Как включить .htaccess в tar-команды?
Всякий раз, когда я делаю
tar -pczf file.tar.gz *
он игнорирует любые файлы .htaccess
, и я не вижу в человеке, как его включать.
Ответы
Ответ 1
Оболочка расширяет *
ко всем файлам текущего каталога, которые не начинаются с точки. Это то же правило, что ls
использует по умолчанию (по соглашению, файлы, имена которых начинаются с точки, считаются "скрытыми" в Unix). Попробуйте вместо этого:
tar -pczf file.tar.gz .
Использование .
в конце будет собирать все файлы в текущем каталоге, включая те, чьи имена начинаются с точки.
Ответ 2
Проблема не tar
; оболочка не включает скрытые файлы в *
. У
tar -pczf file.tar.gz * .htaccess
И в следующий раз, возможно, этот вопрос может быть опубликован на SuperUser.
Ответ 3
если ваша задача позволяет вам перепрыгнуть на один уровень каталога, а tar - весь каталог, который он работает очень хорошо, и вам не нужно ничего запоминать, чтобы заставить его работать (я почти всегда забываю другой путь и заканчиваю tgz отсутствуют .htaccess файлы)
tar -pczfv httpdocs.tar.gz httpdocs
Ответ 4
Если вы можете, почему бы не использовать:
tar -pczf file.tar.gz `find .`