Я пытаюсь сжать папку с tar
команда.
Когда я пытаюсь сжать его, это хорошо работает. Проблема с именем файла.
Исходный путь:
/data/file/
Целевой путь:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
Я выполняю команду от другой папки, и при извлечении папки, я получаю все подкаталоги вместо одной только папки.
Самый легкий способ сделать, который является к CD к каталогу сначала:
cd /path/to/containing/folder && tar -zcvf tarfile.tar.gz foldername_tocompress
Так, чтобы (содержание) каталога папки стал корневым каталогом Вашего сжатого файла.
Более усовершенствованный использует-C опцию:
tar -zcvf tarfile.tar.gz -C /path/to/foldername_tocompress .
Это создает tar.gz
файл в текущем (рабочем) каталоге, содержа все файлы/папки в foldername_tocompress
(возражайте против точки, говоря, что все файлы/папки должны быть включены).