0

過去数日間tarに作成されたすべてのイメージを処理する cron ジョブを作成する必要があります。X私は自分のウェブサイトで cron ジョブを設定して使用していますCPanelが、UNIX に関しては経験豊富なスクリプト ライターではありません。どんな助けでも大歓迎です。

これは私のcronジョブです:

0 4 * * 1 tar pzvcf /home/xxxxxx/public_html/backups/images_backup.tar /home/xxxxxx/public_html/images/products
4

2 に答える 2

2

find を使用してすべての画像を検索し、それらを tar にフィードします。

このようなものは、過去 2 日間に作成されたファイルを提供するはずです (-2 は < 2*24 時間を意味します)

find <path> -ctime -2 -print

このようなものはおそらくすべての仕事をします:

find <path> -ctime -<within_days> -print | tar cf <output.tar> -T -

You need to specify:
  <path>        (where to search for images)
  <output.tar>  (output file name)
  <within_days> (add files < this many days old)

tar cf <file>tarball を作成tar af <file>し、既存の tarball に追加します

-T -、標準入力からコマンドのリストを読み取るように tar に指示します。

find コマンドは、一致するファイルのリストを stdout にエコーします。

は、検索の|標準出力を tar の標準入力に結合します。したがって、tar は、検索によって見つかったすべてのファイルを追加する必要があります。

于 2012-04-27T05:50:54.450 に答える
0

次のコマンドを使用できます

tar -cvzf outputfilename.tar ` find . -name '*' -mtime -2 -print`

検索コマンドで。-> 検索するディレクトリ * -> ファイル パターン -2 -> 日数を表す

あなたの場合

0 4 * * 1 tar -cvz /home/xxxxxx/public_html/backups/outputfilename.tar ` find /home/xxxxxx/public_html/images/products -name '*' -mtime -2 -print`
于 2012-04-27T06:34:08.980 に答える