これらの構造を持ついくつかのフォルダがあると仮定します
/bench1/1cpu/p_0/image/
/bench1/1cpu/p_0/fl_1/
/bench1/1cpu/p_0/fl_1/
/bench1/1cpu/p_0/fl_1/
/bench1/1cpu/p_0/fl_1/
/bench1/1cpu/p_1/image/
/bench1/1cpu/p_1/fl_1/
/bench1/1cpu/p_1/fl_1/
/bench1/1cpu/p_1/fl_1/
/bench1/1cpu/p_1/fl_1/
/bench1/2cpu/p_0/image/
/bench1/2cpu/p_0/fl_1/
/bench1/2cpu/p_0/fl_1/
/bench1/2cpu/p_0/fl_1/
/bench1/2cpu/p_0/fl_1/
/bench1/2cpu/p_1/image/
/bench1/2cpu/p_1/fl_1/
/bench1/2cpu/p_1/fl_1/
/bench1/2cpu/p_1/fl_1/
/bench1/2cpu/p_1/fl_1/
....
私がやりたいのはscp
、次のフォルダに移動することです
/bench1/1cpu/p_0/image/
/bench1/1cpu/p_1/image/
/bench1/2cpu/p_0/image/
/bench1/2cpu/p_1/image/
ご覧のとおり、再帰的に使用したいのですがscp
、「fl_X」という名前のすべてのフォルダーを除外します。scpにはそのようなオプションがないようです。
UPDATEscp にはそのような機能はありません。代わりに、次のコマンドを使用します
rsync -av --exclude 'fl_*' user@server:/my/dir
しかし、それは機能しません。フォルダのリストを転送するだけです!! 何かのようなものls -R