Boş (sıfır bayt) dosyaları bulmanın ve çıkarmanın sadece Mac OS X'e özgü araçları kullanarak en kolay/en iyi yolu nedir?Boş (sıfır bayt) dosyaları silme
cevap
Kolay:
find . -type f -size 0 -exec rm -f '{}' +
(MacOS find
uygulanmasını varsayarak) xattr içeriğine sahip herhangi bir dosyayı görmezden için: Birçok xattrs özellikle yararlı unutmayınız söyledi
find . -type f -size 0 '!' -xattr -exec rm -f '{}' +
(örneğin, tüm indirilen dosyalarda com.apple.quarantine
bulunur).
find /path/to/stuff -empty
o aradığınız dosyaların listesi ise o zaman komutu olun:
find /path/to/stuff -empty -exec rm {} \;
dikkatli olun! Bunu geri almanın hiçbir yolu olmayacak! Yeterince
+ kullanmaktan iyidir; Mevcut bir bulgun varsa - bu şekilde boru hattında olsaydı xargs'ın nasıl davranacağı gibi davranır. –
Kullanımı: Diğer tüm olası varyasyonları ile
find . -type f -size 0b -exec rm {} ';'
silinir sınırlamak için.
:
find . -type f -size 0 -print0 | xargs -0 /bin/rm -f
Yukarıdaki komut, çok taşınabilir yerine sadece Linux kutuları daha Unix çoğu sürümlerinde çalışan ve sürümlerinde Unix'in on yıllardır geri dönüyor. Uzun dosya listeleri için, listenin komut satırı uzunluk sınırını aşmasını önlemek için çeşitli /bin/rm
komutları çalıştırılabilir.
Benzer bir etki
hala/bin/rm
yanında başka eylemler için oldukça rahat bir tarzda
xargs
en yaygın kullanımını değiştirmek için bir
+
find
kullanarak, daha yeni işletim sistemleri üzerinde daha az yazarak elde edilebilir. Bu durumda,
find
, gerçekten uzun dosya listelerini ayrı
/bin/rm
komutlarına ayırmayı işleyecektir. Kabuğun bir şey yapmasını engellemek için
{}
normal olarak alıntılanmıştır; tırnak her zaman gerekli fakat alıntı kabuğun karışıklıklar burada kapsayacak şekilde çok karıştı, bu nedenle şüphe, kesme eklediğinizde değildir: Linux'ta
find . -type f -size 0 -exec /bin/rm -f '{}' +
, briefer yaklaşımlar genellikle -delete
kullanarak mevcuttur. Son find
'un -delete
birincil' in unlink
(2) ile doğrudan uygulandığını ve bir zilyon /bin/rm
komutunu üretmediğini veya xargs
ve +
doların bile yapamadığını unutmayın. Mac OS find
da -delete
ve -empty
primerleri vardır.
find . -type f -empty -delete
boş (ve yeni boşaltılmış) dosyalarını basmayı için - dizinleri de - birçok modern Linux barındıran bu verimli yaklaşımı kullanabilirsiniz:
find . -empty -delete
+1 Bu daha iyi bir cevap. –
Bu _does_, taşınabilirliği geliştirdi, ancak - bul '-exec ... {} + 'sadece Linux'un ötesindedir. Hemen kapalı olarak, hem Solaris 11 hem de OS X, bu son eki bulmak için POSIX belirtimine destek verir (1003.1'in 6 numaralı satırında eklenmiştir). –
'+' sözdizimi daha az taşınabilir, ancak yine de oldukça taşınabilir. Bu kesinlikle * eski * Unixen'de * xx * 'nin * var olmadığı bir dizi için mevcut değildir. 'xargs' da, daha fazla esnekliğe ihtiyaç duyma sıklığı gerçekten düşük olmasına rağmen, '+' dan çok daha esnektir. Yine de + formunu ekleyeceğim. –
- 1. PHP MYSQL PDO BLOB yükleme her zaman boş sıfır bayt
- 2. Dizindeki Dosyaları Silme
- 3. PropertyNotFoundException: Hedef ulaşılamaz, 'sıfır' boş
- 4. Windows Python yazarak dosyaları silme
- 5. Kilitli dosyaları Java ile silme?
- 6. dosyalar PHP cURL/sıfır bayt ile FTP ile iletilen
- 7. Linq İfade boş değer yerine sıfır döndürme
- 8. Sıfır Değerlerini Boş Dize Olarak Biçimlendirme?
- 9. Neden Boş Metin Dosyası 3 bayt İçeriyor?
- 10. Bayt dizisi boş olarak nasıl kontrol edilir?
- 11. Android izleme dosyası oluşturuldu ancak sıfır bayt uzun
- 12. Sıfır bayt boyutuna sahip Eclipse.app art arda ~/Downloads klasöründe görünür
- 13. Hata durumunda ek dosyaları silme işlemini gerçekleştirme
- 14. Yerel çalışma alanımda olmayan dosyaları TFS'den silme
- 15. Python ile dosyaları OS kabuğu aracılığıyla silme
- 16. Temel veri sürümü silme xcdatamodel dosyaları
- 17. Java temp dosyaları ve otomatik silme
- 18. git repo'daki tüm dosyaları silme işlemini gerçekleştirir
- 19. Formları göndermeden önce boş değerleri silme
- 20. Sıfır ortalama sıfır olmayan değerler
- 21. json_encode öğesinin boş dizeleri sıfır olarak sıfırlamasını engelle
- 22. Ruby silme dizinleri
- 23. Grunt Connect Server CSS dosyaları boş
- 24. Python Dosyaları indir, ancak boş mu?
- 25. Sıfır boyut yapısı
- 26. MySQL sorgusu 'sıfır' dönmek için 'sıfır' sonucu yok
- 27. ios UITableView silme modunu silme/yeniden düzenleme, silme simgesi silme
- 28. Python 3 Boş bir bayt değişkenini nasıl 'bildiriyor'
- 29. ksh dosyasında 0 bayt dosyası nasıl oluşturulur.
- 30. TFS Dosyaları yeniden adlandırma ve silme, Visual Studio 2013
açıklık lütfen! boş olan bir dosya, tüm boş dosyalar? Ne denedin, nerede hatalar? – hop
Cevabımın bir yorumu soruyu açıklığa kavuşturdu; uygun şekilde güncelleniyor. –
Teşekkür ederim Charles Duffy. Kötü İngilizce'm için üzgünüm: p – Bank