特定のファイルを2つの異なる場所に移動する[閉じる]

特定のファイルを2つの異なる場所に移動する[閉じる]

Unixファイルの分離について質問があります。 Unixディレクトリの名前は異なりますが、拡張子は同じファイルが複数あると仮定します。例えば

/dir/AB_123yuu.pdf
/dir/SD_234ggj.pdf
/dir/AB_123jlhj.pdf
/dir/DE_373hhj.pdf
etc...

要件は、名前で始まるすべてのファイルをコピー AB_123 し、server1残りのファイルもコピーすることです。server2

ベストアンサー1

bash拡張globメカニズムを使用する場合:

shopt -s extglob
cp ABC_123* /server1/
cp !(ABC_123*) /server2/

これは!(pattern)すべて似合うとは別に与えられたパターン。


zshこのようになります

setopt extendedglob
cp AB_123* /server1/
cp *~AB_123* /server2/

はるかに簡単です

cp ^AB_123* /server2/

おすすめ記事