3

Я довольно новичок в Unix, так что будь спокоен.

Обычно gzip file заменяет файл на file.gz (который я предполагаю: создайте file.gz, а затем файл rm).

У меня есть довольно большие файлы, которые я сжимаю, и мне нравится наблюдать за прогрессом и т.д., Поэтому я использую

pv -tpreb file | gzip -9 > file.gz

Но теперь я остался с оригинальным файлом вместе с новым file.gz. Я не хочу использовать оригинал вручную.

Что я должен делать?

1 ответ1

3

Как упомянул Кеннет Л. в своем комментарии, это невозможно сделать с помощью инструментов, которые вы используете, из-за способа, которым pv pipe передает file в gzip .

Удачным обходным решением будет удаление исходного файла сразу после его сжатия:

pv -tpreb file | gzip -9 > file.gz && rm file

Вы можете сжать несколько файлов в одном архиве и удалить оригиналы с помощью следующих команд:

export FILES='foo bar quux'
tar c $FILES | pv -tpreb | gzip -9 > zip.gz && rm $FILES

и распакуйте эти файлы с помощью tar xvzf zip.gz

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .