файлы tar / bzip без включения структуры папок - PullRequest
0 голосов
/ 30 сентября 2011

пример настройки: структура папок

/folder1/folder2/folder3

папка3 имеет 2 файла:

  • sample.backups.tar
  • sample

Моя цель - запустить скрипт, который сэмплирует bzips и добавляет его в sample.backups.tar, удалить сжатый файл за пределами bzip.

Я написал следующие строки

folder3Path=#full path for folder3
samplePath=#full path with file name for sample file
compressedSamplePath=#full path with file name for bzipped sample file to be created
sampleBackupsPath=#full path with file name for sample.backups.tar

tar -jcf $compressedPath sample
tar -r --file=$sampleBackupsPath $compressedSamplePath --remove-files

В результате внутри sample.backups.tar у меня есть структура файла /folder1/folder2/folder3/sample.tar.bz2.

Мне не нужна там структура папок; Я хочу, чтобы в этом файле был только sample.tar.bz2 без папок. Как мне это сделать?

Вещи пытались:

tar -jcf $compressedPath sample
tar -C $folder3Path -r --file=$sampleBackupsPath $compressedSamplePath --remove-file

Попытка изменить папку на сжатый файл примера, но она все еще дает мне структуру папки

Примечание:

Для выполнения моего требования мне нужно использовать абсолютные и полные пути для всех ссылок на имена. Я использую режим добавления для tar, так как мне нужно использовать один и тот же tar для хранения нескольких bzips.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

вы пробовали:

`tar -jcf $compressedPath sample`
filename=$(basename $compressedSamplePath)
`tar -r --file=$sampleBackupsPath $filename --remove-files`
0 голосов
/ 30 сентября 2011
`tar -C $folder3Path -jcf $compressedSamplePath sample`
`tar -C $folder3Path -r --file=$sampleBackupsPath $compressedSampleName`
`rm $compressedSamplePath`

Я решил проблему вышеописанным способом, но я не понимаю, почему следующее не будет работать.

`tar -C $folder3Path -r --file=$sampleBackupsPath $compressedSampleName --remove-files`
...