Почему команда «ls« * »» ничего не показывает?

Если раздел больше файловой системы, вы можете использовать resize2fs , чтобы расширить его:

Если параметр размера не указан, по умолчанию будет использоваться размер раздела.

Это будет просто

[#]> resize2fs /dev/sdb1

4
23.06.2017, 00:57
2 ответа

Когда он заключен в двойные кавычки, * не рассматривается как глобус и поэтому не расширяется. Итак, вы просите ls указать файл с именем *, который, вероятно, не существует.

Чтобы увидеть все файлы, вы можете запустить ls без каких-либо аргументов, поскольку по умолчанию он показывает вам все файлы в текущем каталоге. Если вы по какой-то причине хотите передать все файлы в качестве аргументов в ls, просто удалите кавычки, чтобы запустить

ls *

, но это действительно похоже на

ls

, за исключением того, что если у вас много файлов * может расшириться, чтобы передать слишком много аргументов в ls, а также ls * покажет содержимое каталогов, в то время как ls сам по себе будет просто показать, что каталоги находятся в текущем каталоге, не спускаясь в них.

19
27.01.2020, 20:47
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"

Извините за многословие, но я постарался охватить большую часть основ.

-7
27.01.2020, 20:47

Теги

Похожие вопросы