2017-03-28 12 views
0

現在、特定のフォルダからファイルを削除しています。crontabでファイルを移動します。

25 * * * * /bin/rm -rf /var/www/website/current/integration/export/* 

は、私はそれは同様ではなく、それらを削除する私はexport_completedフォルダに移行すると同時に、であり続けたいと思います。だから私はちょうど以下の構文を使用する必要がありますそれはそれですか?

25 * * * * mv /var/www/website/current/integration/export/* /var/www/website/current/integration/export_completed/ 
+1

はい。何かエラーがありますか? – iamauser

+0

私はそうではなく、正しく動作します。私に安心してくれてありがとう。 =] – thismethod

答えて

1

はい正しいです。

mvが動作しない場合は、/ bin/mvを使用することができます。

また、ディレクトリが存在する必要があります。

+0

異なる構文の動作は何ですか? – thismethod

+1

全く同じことをしますか?あなたが知っている '/ bin/rm'を使用しているだけです。 mvが '/ bin/mv'よりもうまく動作しないかどうかを示唆しています。 テストフォルダなどで試してみてください。 – noyanc

+0

ありがとうございました。 – thismethod

1

私は間違いなくエキスパートではありませんが、rsyncはより良い選択です。 MANページ:http://linuxcommand.org/man_pages/rsync1.html

あなたが達成しようとしているものの非常に基本的な実装は、以下の私の例です。 --remove-source-filesの使用に注意してください。同じコマンドで削除してから削除することができます。もちろん、これを削除してソースファイルを保持することもできます。

25 * * * * rsync --remove-source-files /var/www/website/current/integration/export/ /var/www/website/current/integration/export_completed/

これは 'export_completed' フォルダに '輸出' フォルダ内のすべてを移動します。アスタリスクは必要ありません。あなたはそれが内容をの「輸出」フォルダを含めるしたい場合 は、単にので

25 * * * * rsync --remove-source-files /var/www/website/current/integration/export /var/www/website/current/integration/export_completed/

は、より多くのオプションについては、manページを読むように末尾のスラッシュを削除します。 Rsyncは本当に強力です。

+0

わかりやすくするために、私が「動き」と言うときは、最初にファイルをコピーしてから元のファイルを取り除くという意味です。最終結果は同じですが、それは注目に値します。 –

+0

私は 'rsync'と一緒に行くと、とてもパワフルでリール可能です。しかし、私は 'mv'が仕事をすることができることを認めなければならない – dparoli

関連する問題