tar -cvfを使用してファイル圧縮条件を指定する方法

tar -cvfを使用してファイル圧縮条件を指定する方法

圧縮ファイルを使用したい場合は、tar -cvf以下の条件を与えるオプションはありますか?

ディスク 0:/centos/user0 - 15G 使用可能ディスク 1:/centos/user1 - 1G 使用可能

cd /centos/user0/
 
tar -cvf /centos/user1/test01.tar *

使用可能なディスク容量が非常に小さいため、/centos/user1使用可能なディスク容量が300M未満の場合は圧縮を中止したいと思います。/centos/user1

tar機能的にそのようなオプションはありますか?それともこれを行う方法はありますか?

ベストアンサー1

ほとんどのUnixユーティリティと同様に、tarアーカイブを生成する1つの機能を実行します。条件に基づいてアーカイブを作成したり、条件に応じて中断したりする機能はありません。後者は、外部コマンドを定期的にポーリングすることを含むことができるので、一般的な状況では比較的非効率的である。

データのサイズを確認できます今後を使用して圧縮duし、アーカイブを作成するかどうかを決定できます。tarディスク容量が不足していると検出された場合は、プロセスを終了してファイルを削除するサブシェルからバックグラウンドジョブを作成することもできます。ただし、後者の方法は、システムにディスクが不足する前にジョブを終了するのに十分速くないかもしれません。

最後に、特定のユーザーを作成し、小さなディスクにクォータを追加すると、クォータを超えると操作は完了しません。それでもアーカイブの一部を削除する必要がありますが、これは効率的なアプローチです。

おすすめ記事