特定のファイルセットを複数のUSBフラッシュドライブにコピーするソフトウェアまたはハードウェア(あるいはその両方)を知っている人はいますか?
約200台のUSBフラッシュドライブにコピーする必要のあるPDFがいくつかあるプロジェクトがありますが、そのための最速の方法がわかりません。
私はMacOSXで作業していますが、Windowsマシンにもアクセスできます。
どんな助けでも大歓迎です。ありがとう!
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
は、すべてのバックグラウンドプロセスが終了するまでスクリプトを遅延させます。