web-dev-qa-db-ja.com

複数のUSBフラッシュドライブへのファイルのコピー

特定のファイルセットを複数のUSBフラッシュドライブにコピーするソフトウェアまたはハードウェア(あるいはその両方)を知っている人はいますか?

約200台のUSBフラッシュドライブにコピーする必要のあるPDFがいくつかあるプロジェクトがありますが、そのための最速の方法がわかりません。

私はMacOSXで作業していますが、Windowsマシンにもアクセスできます。

どんな助けでも大歓迎です。ありがとう!

2
ultraloveninja

Linux(Mac OS Xなど)では、これはシェルスクリプトを使用すると非常に簡単です。

USBドライブ(およびUSBドライブのみ)が/mediaにマウントされているとすると、単純なforループを使用できます。

for device in /media/*; do
    // copy instructions here
    // e.g., cp file "$device"
done

USBスロットが10個ある場合、これにより一度に10個のドライブを処理できます。

上記のforループは、ファイルを順番にコピーします。つまり、最初のフラッシュドライブを処理してから、2番目のフラッシュドライブから開始します。大量のデータをコピーする必要がある場合は、ファイルを並行してコピーすることもできます。

unset PIDS

for device in /media/*; do
    // a single copy instruction here
    // e.g., cp file1 file2 file 3 "$device" &
done

wait

コピー命令の後のアンパサンドはバックグラウンドで実行されます。つまり、残りのforループはすぐに実行されます。コマンドwaitは、すべてのバックグラウンドプロセスが終了するまでスクリプトを遅延させます。

2
Dennis