2

13 日以上前のファイルを /unpack から /storage に移動する次のコマンドで問題が発生しました。

find /home/user/private/data/unpack/* -mtime +13 -exec mv {} /home/user/private/data/unpack/storage/ \;

しかし、これらのファイルをサブフォルダーに整理された /storage フォルダーに保持すると、上記のコマンドはそれらのファイルをすべてそのフォルダーから /storage に戻します

/storage を find コマンドから完全に除外する方法を探しまわった結果、その方法として大まかなプルーニングが見つかりました。私はまだLinuxと正規表現にかなり慣れていないので、自分でうまく機能させることができませんでした。

助けてくれる時間があったプロのために指を交差させます。

4

2 に答える 2

0

これはあなたのために働くかもしれません(それはそれらの終わりの文字のない単一の行\です):

find /home/user/private/data/unpack/* \
     -mtime +13 \
     \( ! -regex '/home/user/private/data/unpack/storage/.*' \) \
     -exec mv {} /home/user/private/data/unpack/storage/ \;
于 2012-09-04T21:21:52.177 に答える