だから、私のディスクは混乱しています。まず、NTFSファイルシステムであることを説明する必要があります。つまり、ディスクを完全に最適化することです。最適化した後、最後のデータセクターの後に連続した空きスペースができるようにしたいこれは可能ですか?そうだと言われました。
find ~ -maxdepth 20 -type f -size -16M -print > t; for ((i=$(wc -l < t); i>0; i--)) do a=$(sed -n ${i}p < t); mv "$a" /dev/shm/d; mv /dev/shm/d "$a"; echo $i; done; echo DONE; rm t
フラッシュドライブ(および外付けハードドライブ)の場合、「find〜-maxdepth」の「〜」をドライブの場所に置き換えます。
例:
find /dev/sdb1 -maxdepth 20 -type f -size -16M -print > t; for ((i=$(wc -l < t); i>0; i--)) do a=$(sed -n ${i}p < t); mv "$a" /dev/shm/d; mv /dev/shm/d "$a"; echo $i; done; echo DONE; rm t
これはほとんどの場合に機能します。スクリプトは基本的に、ドライブからドライブに16 mb未満のほとんどのデータを再コピーします。ほとんどのファイルシステム(fat 32を含む)は、保存時に常に新しいデータを隣接させようとするため、この方法が機能します。
これは〜/ディレクトリをデフラグするように設計されています。あなたが本当に仕事を成し遂げることを探しているなら、私はあなたがウィンドウズコンピュータ/プログラムを使ってディスクをデフラグすることを試みることを勧めます。
ワインも多分?