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/