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

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

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

5
задан 16 October 2011 в 06:35

5 ответов

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

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

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

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

7
ответ дан 25 May 2018 в 18:09

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

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

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

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

8
ответ дан 25 July 2018 в 21:10

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

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

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

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

8
ответ дан 15 August 2018 в 21:58

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

1
ответ дан 25 May 2018 в 18:09
  • 1
    Пожалуйста, прочитайте вопрос. ll не видит скрытых файлов. Попробуй. – H2ONaCl 15 October 2011 в 16:06
  • 2
    Да, это так. Во всяком случае, он делает резервные скрытые файлы просто потому, что вы заказываете его ... man tar или tar --help. – RobinJ 15 October 2011 в 16:13
  • 3
    @broiyan. ll на самом деле не является программой: это псевдоним оболочки. Точно, что это псевдоним тоже , может отличаться. Попробуйте type ll, чтобы узнать, что он наложил на вашу систему. – TRiG 9 November 2013 в 06:41

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

1
ответ дан 4 August 2018 в 18:38

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

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