Сжатие папки (tar) без его содержания каталога на имя папки

Я пытаюсь сжать папку с tar команда.

Когда я пытаюсь сжать его, это хорошо работает. Проблема с именем файла.

Исходный путь:

/data/file/

Целевой путь:

/data/repo/temp/file.tar.gz

tar zcvf $srcpath $destinationpath

Я выполняю команду от другой папки, и при извлечении папки, я получаю все подкаталоги вместо одной только папки.

20
задан 23 November 2017 в 15:16

1 ответ

Самый легкий способ сделать, который является к 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 (возражайте против точки, говоря, что все файлы/папки должны быть включены).

48
ответ дан 23 November 2019 в 01:48

Другие вопросы по тегам:

Похожие вопросы: