Почему tar cvpfz /tmp/backup.tgz .
выполняет резервное копирование скрытых файлов?
(Примечание ls .
не видит скрытые файлы. Викторины: есть способы увидеть скрытые файлы, такие как с ls -a
, но это просто пустяки. Вопрос касается различия в поведении, когда похожи поведение можно ожидать.)
Быстрый ответ: используйте ls -a
, чтобы увидеть «скрытые» файлы.
Длинная история: в UNIX / Linux нет такого понятия, как «скрытый» файл, в том смысле, что ядро Linux не помечает «скрытые» файлы каким-либо особым образом (в отличие, например, от того, что делает Windows). .
Однако существует соглашение , что имена файлов, начинающиеся с символа точки .
, не отображаются с помощью ls , если пользователь явно не запрашивает его ( следовательно, опция -a
). Так как это было соглашение, принятое программой ls
(одна из первых команд, существовавших в UNIX), за ней последовали другие утилиты отображения файлов, такие как Nautilus и диалог выбора графического файла.
С другой стороны, поскольку это только соглашение об отображении файлов, оно не влияет на другие команды для работы с файлами, такие как tar
.
ls
(Короткий список) не показывает скрытые файлы.
ll
(длинный список, обычно псевдоним оболочки - ls -alF
)