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