Когда он заключен в двойные кавычки, *
не рассматривается как глобус и поэтому не расширяется. Итак, вы просите ls
указать файл с именем *
, который, вероятно, не существует.
Чтобы увидеть все файлы, вы можете запустить ls
без каких-либо аргументов, поскольку по умолчанию он показывает вам все файлы в текущем каталоге. Если вы по какой-то причине хотите передать все файлы в качестве аргументов в ls
, просто удалите кавычки, чтобы запустить
ls *
, но это действительно похоже на
ls
, за исключением того, что если у вас много файлов *
может расшириться, чтобы передать слишком много аргументов в ls
, а также ls *
покажет содержимое каталогов, в то время как ls
сам по себе будет просто показать, что каталоги находятся в текущем каталоге, не спускаясь в них.
ls *.* /Dir (dir is optional)
перечисляет каждый файл (независимо от типа файла )либо в текущем рабочем каталоге пользователя (, найденном с помощью pwd ), либо в /Dir и
ls * /Dir (dir optional)
перечисляет каждый файл и каталог на один ниже либо в текущем рабочем каталоге пользователя, либо в /Dir. Однако
ls "*" & ls *.*
не будет рекурсивно перечисляться, для этого вам нужно
ls -R *.* /Dir
или
ls -R "*" /Dir
А почему
ls "*"
работает неправильно, вы правы:*— это подстановочный знак, и когда вы вызываете ls как таковой:
ls "*"
вы просите bash найти файл и/или каталог, в имени которого есть звездочка. Я установил IDE и не смог найти для нее файлы конфигурации и основные файлы, поэтому я использовал эти команды для поиска файлов:
(нашел файлы, соответствующие шаблону, и перенаправил их на определенный файл)
locate *eclipse* >locate_eclipse.txt
locate *tar* > locate_tar.txt
locate *.tar* > locate_".tar".txt
locate *compiler* > locate_compiler.txt
locate *JRE* > locate_JRE.txt
locate *jre* > locate_jre.txt
(Поиск по всей файловой системе и печать только тех, которые соответствуют шаблону)
ls -R / | grep "eclipse"
ls -R / | grep "tar"
ls -R / | grep ".tar"
ls -R / | grep "compiler"
ls -R / | grep "JRE"
Извините за многословие, но я постарался охватить большую часть основ.