7

次のコマンドで試しました。

cp src_folder/[!String]* dest_folder

ただし、このコマンドは、文字「S」、「t」、「r」、「i」、「n」、「g」のいずれでも始まらないすべてのファイルをコピーします。 「文字列」で始まります。

4

4 に答える 4

15

Konradの回答のバリエーションで、cpオプションを使用し-tてターゲットディレクトリを指定すると、最後のコマンドが簡略化されます。cpすべてのファイルをコピーする単一のプロセスを作成します。

ls src_folder | grep -v '^String' | xargs cp -t dest_folder
  • のすべてのファイルを一覧表示src_folder
  • で始まるものをすべて除外しますString
  • 残りのすべてのファイルをにコピーしますdest_dir
于 2011-01-12T15:18:08.253 に答える
5

bashで:

shopt -s extglob
cp src_folder/!(String*) dest_folder
于 2011-01-12T14:54:14.443 に答える
3
ls src_folder | grep -v '^String' | xargs -J % -n1 cp % dest_folder

この意志

  • のすべてのファイルを一覧表示src_folder
  • で始まるものをすべて除外しますString(残りが残るように)
  • cpコマンドを 呼び出す
    • それらのファイルごとに1回(それぞれを個別-n1に呼び出すようcpに指示します)
    • 引数として、を使用します。% dest_folderここで、%は実際のファイル名に置き換えられます。
于 2011-01-12T14:29:27.870 に答える
1
cp src_folder/!(String*) dest_folder

それを試してみてください〜クリス

于 2011-01-12T14:32:40.027 に答える