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