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