Tar --files-from удваивает файлы в результате - PullRequest
0 голосов
/ 07 апреля 2019

При сохранении каталога с более чем 10K-файлами изображений и CSV-файлом с использованием --files-from я получаю вдвое больше.Я не очень знаком с tar и хотел бы помочь с этим.

В настоящее время я выполняю команду exec из сценария PHP.Размещение полученных файлов работает так, как я хочу.Тем не менее, просто невозможно заставить его включать только одну копию файлов в файле tar.gz.Код ниже - это то, что я сейчас запускаю.

// the archiveExportPath includes a directory path to the location where the tar.gz file will be stored.
exec("cd {$this->tmpDirectory} && find -name '*.*' -print >../export.manifest");
exec("cd {$this->tmpDirectory} && sudo tar -czf {$this->archiveExportPath} --files-from ../export.manifest");

Я хотел бы видеть только одну копию файлов .jpg и .csv внутри tar.gz

1 Ответ

0 голосов
/ 07 апреля 2019

Я нашел решение.Смена команды для поиска определенных файлов сделала свое дело.

exec("cd $tmpDir && find . \( -name '*.jpg' -o -name '*.csv' \)  -print >../export.manifest");
...