ファイルをx個所のルールにコピーするスクリプトが満たされている


0

私は指定されたフォルダを要求する自動化スクリプトを作成したいと思います。

  • filesが.mkvで、ファイル名に "sample"が含まれておらず、< x位置への2GBのコピー
  • filesが.mkvで、ファイル名に "sample"が含まれておらず、> 2GBをz位置にコピーします。 これらの要件を満たしていないファイルについては、選択した親フォルダと共にファイルを削除する必要があります。

回答:


1

このようなシェルスクリプトは、次のようなコードエディタで実行することができます。 TextMate

d=~/Folder
find "$d" -name '*.mkv' -a ! -name '*sample*' -a -size -2G -exec cp {} ~/x \;
find "$d" -name '*.mkv' -a ! -name '*sample*' -a -size +2G -exec cp {} ~/z \;
rm -r "$d"
  • \;一度に1つの引数を取ります(\ +は複数の引数を取ります)が、この場合、ファイルのコピーは新しいcpプロセスを開始するよりもはるかに時間がかかります。
  • 2Gは2 GiB(2 * 2 ^ 30バイト)
  • + 2Gと-2Gは排他的ですが、おそらく2 Gibだけのファイルは存在しないでしょう。
  • {}は引用符で囲む必要はありません
  • -p(または-a、-pを含む)を追加しない限り、cpは変更または作成時間を保持しません。
  • あなたも使うことができます ゴミ rm -rの代わりに

これを「検索アイテムを要求」アクションとどのように統合できますか?それで、それはスクリプトにフォルダ入力を渡しますか?
Imran

私はそれを考え出した
Imran
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.