web-dev-qa-db-ja.com

すべての._ファイルを削除する方法は?

最近、デフォルトのmacOS(El Capitan)をUbuntu 16.10(MacBook Pro 11.1上)に置き換え、すべてのドキュメントを外部ドライブにバックアップしました。

ドライブからすべてのドキュメントを移行すると、多くの._ファイル(._DS_Store._.DS_Store、および._で始まるいくつかのドキュメントのコピーが作成されました。元のドキュメント名が続きます。

これらのファイルをすべて取り除きたいです。私はBleachbitを試しましたが、それは明らかに._DS_Storeファイルのみを見つけ、他のタイプは見つけません。私は、ドキュメントのこれらの複製をすべて安全に削除する方法を見つけることに特に興味があります。また、これらすべての._ファイルはいくつかの異なるフォルダーとサブフォルダーに散らばっているので、実際に気にするものを削除せずに、システム全体を検索してそれらを見つけて削除できるようにしたいと思います約。

誰でもこれを行うための最良の方法をお勧めできますか?ありがとう

18
user53330

親からfindを再帰的に使用する:

find . -type f -name '._*'

Append -deleteをチェックした後、ファイルを削除します。

find . -type f -name '._*' -delete

bashを使用して、親ディレクトリから:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

確認後、次を実行します。

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar
43
heemayl