0

ディレクトリを tar して圧縮する bash スクリプトをセットアップする必要があります。tar は、その時点以降、同じディレクトリで毎日更新する必要があります。これは、最終的に tar が削除され、プロセスが再開されるまでの 14 日間発生するはずです。

私はこれを設定する手を使うことができました。どうもありがとう

4

1 に答える 1

0

cronジョブを使用して、毎日(深夜など)にアーカイブを管理できます。'mancron'を使用して検索できます。

これを行う1つの方法は、ディレクトリをアーカイブして毎日更新するcronジョブを1つ作成することです。そのtarballを圧縮する別のcronジョブ。

したがって、最初に、次のようなものがあります。

if [ ! -f directory.tgz ]; then
  tar cf directory.tgz directory_name/
else
  tar uf directory.tgz directory_name/

毎日実行されるcronジョブの例は、次のようになります。

58 23 * * * script

これは、58分(真夜中直前)の23時間に実行されます。明らかに、ニーズに合わせてこれを調整する必要があります。

編集:私はそれを圧縮する方法も追加する必要があります。圧縮アルゴリズムの長所と短所を調べるのは賢明なアイデアです。たとえば、gzipはbzip2よりも圧縮にかかる時間がおそらく短くなります。ただし、後者は前者よりも(圧縮されるデータに基づいて)小さい圧縮を提供する場合があります。それらの使用法は非常に単純です。ここでも「man」ページを使用してください。次に例を示します。

bzip2 -c directory.tar > directory.bz2
于 2011-12-13T01:09:19.940 に答える