почему смола. увидеть скрытые файлы, но ls. не?

Почему tar cvpfz /tmp/backup.tgz . выполняет резервное копирование скрытых файлов?

(Примечание ls . не видит скрытые файлы. Викторины: есть способы увидеть скрытые файлы, такие как с ls -a, но это просто пустяки. Вопрос касается различия в поведении, когда похожи поведение можно ожидать.)

6
задан 16 October 2011 в 05:35

2 ответа

Быстрый ответ: используйте ls -a, чтобы увидеть «скрытые» файлы.

Длинная история: в UNIX / Linux нет такого понятия, как «скрытый» файл, в том смысле, что ядро ​​Linux не помечает «скрытые» файлы каким-либо особым образом (в отличие, например, от того, что делает Windows). .

Однако существует соглашение , что имена файлов, начинающиеся с символа точки ., не отображаются с помощью ls , если пользователь явно не запрашивает его ( следовательно, опция -a). Так как это было соглашение, принятое программой ls (одна из первых команд, существовавших в UNIX), за ней последовали другие утилиты отображения файлов, такие как Nautilus и диалог выбора графического файла.

С другой стороны, поскольку это только соглашение об отображении файлов, оно не влияет на другие команды для работы с файлами, такие как tar.

0
ответ дан 16 October 2011 в 05:35

ls (Короткий список) не показывает скрытые файлы.
ll (длинный список, обычно псевдоним оболочки - ls -alF)

0
ответ дан 16 October 2011 в 05:35

Другие вопросы по тегам:

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