ランダムに選択したファイルのコピー

ランダムに選択したファイルのコピー

私のカーステレオですべてのmp3(合計5,000ファイル、32GB以上)を再生できません。ある種の解析問題やファイルシステムの問題があるかもしれませんが、わかりません(デバッグ出力が見つからず、ユーザーガイドに記載されている形式制限内にあるようです)、アーティストを大まかに再生します。[0-9A-C].*そしていくつかのD.*

私は私のすべての音楽を「ランダムに」再生したいだけなので、次に試すことは私の音楽のいくつかのサブセットをランダムに選択してUSBスティックにコピーしてから毎週または毎月繰り返すことです。 。次のような「簡単な」操作を実行できます。

rm -rf /media/foo/*;検索。 - 行を読むとき f |sh|head-1000 |実行mkdir -p /media/foo/"${line%/*}" rsync -av "$line" /media/foo/"$l​​ いいえ";完了
しかし、私はよりユーザーフレンドリーを好む。なぜなら、実行の間にアーカイブされたファイルを削除してから再コピーしなくてもこのコマンドを実行できないからです(このコマンドを使用した最初の実行は17分)。より良いツールやプロセスがありますか?

(しかし、oggを再生できる既製のシステム、特に私の自動車用アダプタキットと一緒にCrutchfieldのような小売店で購入できるシステムを知っているなら、非常に興味深いでしょう。)

ベストアンサー1

魔法の弾丸はありませんが、すでに存在するファイルを再コピーしないようにするには、次のようにします。

まず、ハードドライブにプレイリストを作成します(特にSSDがある場合は非常に高速です)。

$ rm -rf /tmp/playlist;  mkdir /tmp/playlist
$ find . -type f | shuf | head -1000 | tar -T - -cf - | (cd /tmp/playlist; tar -xvf -)

次に、rsyncを使用してUSBディスクを同期します。

$ rsync -av --delete  /tmp/playlist /media/foo/

わずかなudevハッキングを使用すると、USBスティックが接続されたときに自動的にこれが発生するようにすることができます。 、多分ユーザーフレンドリーかもしれません=)

おすすめ記事