Я пытаюсь сжать папку с помощью tar
команды.
Когда я пытаюсь сжать его, он работает нормально. Проблема с именем файла.
Исходный путь:
/data/file/
Путь назначения:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
Я выполняю команду из другой папки, и при извлечении папки я получаю все подкаталоги вместо одной папки с файлами.
command-line
tar
compression
extract
Сита Раман
источник
источник
tar zcvf file.tar.gz /path/dir/to/compress
возможно, вам следует изменить свою команду,tar zcvf $destinationpath $srcpath
но мне непонятно, что вам нужно. Не могли бы вы уточнить свой вопрос на примере того, что вы ожидаете от команды tar?Ответы:
Самый простой способ сделать это - сначала перейти в каталог:
Таким образом, каталог (содержащий) папки становится корневым каталогом вашего сжатого файла.
Немного более продвинутый использует опцию -C:
Это создает
tar.gz
файл в текущем (рабочем) каталоге, содержащий все файлы / папки внутриfoldername_tocompress
(обратите внимание на точку, говоря, что все файлы / папки должны быть включены).источник