Tüm ._ dosyaları nasıl silinir?


20

Kısa süre önce varsayılan macOS'u (El Capitan) Ubuntu 16.10 (MacBook Pro 11.1'de) ile değiştirdim ve tüm belgelerimi harici bir sürücüye yedekledim.

Ben bütün belgeler sürücüden geri göç, ben bir sürü ile sona erdi ._dahil dosyaları ( ._DS_Store, ._.DS_Storeve ile başlayan çeşitli belgelerin kopyaları ._, orijinal belge adından.

Tüm bu dosyalardan kurtulmak istiyorum. Bleachbit'i denedim, ancak görünüşe göre sadece ._DS_Storedosyaları bulur , diğer türleri değil. Belgelerimin tüm bu ._ kopyalarını güvenle silmenin bir yolunu bulmakla özellikle ilgileniyorum. Ayrıca, tüm bu ._dosyalar birkaç farklı klasöre ve alt klasöre dağılmıştır, bu yüzden gerçekten önemsediğim hiçbir şeyi silmeden, onları tespit etmek ve silmek için sistem çapında bir arama yapabilmek istiyorum.

Herkes bunu yapmanın en iyi yolunu önerebilir mi? Teşekkürler


5
Çok dikkatli. Bunu yazmak, muhtemelen sabit sürücünüzü yanlışlıkla silmenin en yaygın yoludur.
Mark

Yanıtlar:


45

Kullanılması findyinelemeli, ebeveynden:

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

Eklemek -deleteiçin dosyaları kontrol ettikten sonra :

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

bashÜst dizinden şunu kullanarak :

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

Kontrol ettikten sonra şunları yapın:

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

3
Çok teşekkürler! Mükemmel çalıştı. Site bana izin verir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.