1

約50,000枚の.jpg画像を含むディレクトリがあります。このディレクトリを「imageDir」と呼び、コピーしようとしている空のディレクトリを「outputDir」と呼びましょう。

私が実行するとき:

cp imageDir/* outputDir/

私が得る約30,000の画像:

cp: cannot open `imageDir/234235.jpg' for reading: Bad address

(これは常に同じファイルで発生するとは限りません)その後、残りのファイルをコピーせずにコピー操作が停止します。-Rエラーが発生した場合でもコピーを続行することを読んだ後、オプションを追加してみました。

cp -R imageDir/* outputDir/

しかし、これは私の問題を解決するために何もしませんでした。

一度に正常にコピーできるファイルの数に何らかの制限はありますか?このエラーが表示されるのはなぜですか。どうすれば解決できますか?(あちこちの写真だけで起こったとしても、残りが終わっていれば大丈夫です!)

さらに、これはWindows7でCygwinを使用しています。ありがとうございます。

4

1 に答える 1

3

私にはCygwinの問題のように見えます。ランダムに発生すると言ったので、発生したときにもう一度やり直してください。これを行うスクリプト(テストされていません)は次のとおりです。

#!/bin/sh
for i in imageDir/*
do
  cp $i outputDir/
  while [ $? -ne 0 ]
  do
    cp $i outputDir/
  done
done
于 2012-06-13T21:02:30.107 に答える