Я хотел проверить какой-то потенциальный деструктивный код в каталоге и во всех его подкаталогах. Итак, я набрал его, а затем сделал копию из tarball в пространстве, где мой код не случайно уничтожил бы все, что я действительно хотел сохранить. Мой код, казалось, работал, за исключением того, что я заметил, что определенные файлы не были помещены в tarball.tar не архивируя все мои файлы
Это то, что я изначально сделал:
tar -czf mydirectory.tar.gz directory
В безопасном месте Затем я сделал следующее:
tar -xzf mydirectory.tar.gz
Я побежал рекурсивный diff
на архивированных и оригинальных каталогов. Это показало, что некоторые файлы отсутствуют.
Похоже, что любой файл с именем .__<name>__
не был записан в архив. Например, .__quiz__
или .__example__
.
tar
Пропустить эти файлы, Как мне добавить tar
? Какие еще файлы могли бы tar
не записывать?
Даже если я запустил tar
в подробный режим, не было сообщения о том, что что-то пропущено.
UPDATE
Я установил версию tar
gnu
. Это прекрасно работает.
Переменная '$ TAR_OPTIONS', по-видимому, не установлена: по крайней мере, когда я пытаюсь« echo $ TAR_OPTIONS ». –
Хм, у вас есть переменная 'COPYFILE_DIABLE'? Если он установлен в true, он должен заблокировать любой файл, начинающийся с '._' – Th30n
№. Это также не задано. –