Назад | Перейти на главную страницу

Правильный способ использования опции --remove-files с TAR

Как правильно использовать --remove-files вариант при использовании tar?

Это...

tar -cfvj --remove-files archive.tar.bz2 archive/

Или...

tar -cfvj archive.tar.bz2 archive/ --remove-files

Поскольку -f аргумент говорит tar вы собираетесь указать имя файла архива, с которым вы работаете, я бы оставил имя архива сразу после этого аргумента. Список файлов и каталогов для включения в архив должен быть последним. Вы можете указать --remove-files перед другими такими аргументами:

tar --remove-files -cvfj archive.tar.bz2 archive/

о попо! Для меня имя файла архива ДОЛЖНО быть после опции -f, чтобы избежать неправильной интерпретации и облегчить понимание.

В своих скриптах я предпочитаю использовать такой синтаксис:

tar -cvjf archive.tar.bz2 --remove-files archive/

Я только переключил параметры «j» и «f» и переместил «удалить» перед каталогом для архивации. -C (--create) - это функция для создания tar-файла, и она должна быть в начале