1TBを超えるプロジェクトファイルを含む外付けドライブがあります。再編成できるようにこのドライブを再フォーマットする必要がありますが、その前にすべてを転送する必要があります。問題は、私がMacを使用していて、ドライブがNTFSとしてフォーマットされているため、そこからコピーすることだけです。Finderでコピーして貼り付けようとしましたが、その方法でコピーしてから約15分後にドライブがロックされたようです。そこで、1000以上のファイルすべてを一度に1つずつ繰り返すbashスクリプトを作成することにしました。これは、スペースがないファイルでは機能するようですが、スペースに入るとスキップします。
これが私がこれまで一緒にハックしたものです..私はbashにあまり進んでいないので、スペースをどのように処理するかについての提案は素晴らしいでしょう。
quota=800
size=`du -sg /Users/work/Desktop/TEMP`
files="/Volumes/Lacie/EXR_files/*"
for file in $files
do
if [[ ${size%%$'\t'*} -lt $quota ]];
then
echo still under quota;
cp -v $file /Users/work/Desktop/TEMP_EXR;
du -sg /Users/work/Desktop/TEMP_EXR;
else
echo over quota;
fi
done
(ディレクトリサイズをチェックしているのは、この一時的なコピーをいくつかの異なる場所に分割してから、すべてを1つの再フォーマットされたドライブにコピーして戻す必要があるためです。)