Я пишу цикл, который должен сжать все файлы в текущем каталоге в файл tar.Сжатие файлов в папке с использованием tar
Существует инструкция if, чтобы проверить, существует ли файл tar, и если так добавить файлы на него.
FILE_NAME_ARCHIVE=sjohal_Jan_archive.tar
cd /archive/sjohal/Jan
for file in `/bin/ls -1`
do
if [ -f $FILE_NAME_ARCHIVE ]
then
tar -cuf $FILE_NAME_ARCHIVE $file
else
tar -ruf $FILE_NAME_ARCHIVE $file
fi
done
Но по какой-то причине я получаю ошибку «деготь: Вы не можете указать более одной опции -Acdtrux»»
[Не анализировать выходные данные из 'ls'] (http://mywiki.wooledge.org/ParsingLs) и [не читать строки с' for'] (http://mywiki.wooledge.org/DontReadLinesWithFor). –
'tar' не является сжатым форматом. Просто говорю'. – tripleee