ワイルドカード拡張はどのように重複を生成しますか?

ワイルドカード拡張はどのように重複を生成しますか?

私はスキャンを通して理解することがほとんど不可能になる多くのファイルがあるディレクトリを持っています。しかし、状況はこうです。

cp giant_folder/pre* myfolder

実行中で、次の警告が生成され始めます。

cp: warning: source file 'giant_folder/pre1234.txt' specified more than once

どうすればこれが起こりますか?

答え1

あなたできるcp拡張子を見るために置き換えられましたが、echo「愚かなファイル数」を処理するより良い方法があります。man find xargs cp以下を読んで実行してください。

find giant_folder -maxdepth 1 -type f -name 'pre*' -print0 | \
    xargs -0 -r cp -t myfolder

これにより、多くのファイル名が1行に圧縮され、必要cpな数のコマンドが実行されます。望むよりxargs --show-limits </dev/null

関連情報