Ben bulmak benim kullanımı oldukça ileri olduğunu düşünüyorum ama HER kullanımım her zaman -exec seçeneği kapatmak için yöntemi hatırlıyorum benim yaşam için hatırlayamıyorum. Her kullandığımda çok fazla zaman harcıyorum. Sadece yeterince kullanmıyor muyum veya kendimden çok fazla şey beklemiyor muyum? Haydi beni hayal kırıklığına uğratan tipik bir örnekle başlayalım.
Dizin yapısı tüm yanlış izinleri olan dosyaları sembolik bağlantılar vb gizli dosyaları vardır. Ben makul bir değere sahiplik değiştirmek istiyorum
find . -type f -exec chown username {} \;
find . -type d -exec chown username {} \;
find . -type d -exec chgrp usergroup {} \;
find . -type f -exec chgrp usergroup {} \;
(Sonu geriye giderse beni affet ... Bir saat önce baktım ve hala emin değilim)
Ama bağlar, sembolik bağlantılar, vb.Nedeniyle çalıştırmaktan korkuyorum. Chmod'un nihai işini yaptım. * -Xdev'in bölümleri keseceğini biliyorum ama sembolik linkler olan dizinlerde yaşayan dosyalara ne olacağından emin değilim.
Öyleyse, hayati dosyaları öldürebilen bu canavar nasıl ustalaşır?
Güncelleme altında iyi önerileri budama ve özetleme:
- Diğer uygulama dizinlerine bağlı ve bağlı bir uygulama dizini bulundurun.
- Sezgisel olmayan exec komutu yerine xargs kullanın.
- Akıl sağlığı ve güvenliği için -exec echo {} kullanın
- Yarı kolon özeldir ve bundan kaçıyorsunuz, bu yüzden kaçış karakteri önce
- -VEYA komutu seçim ölçütlerini birleştirmenize yardımcı olabilir.
Ben print0 hakkında biraz kafam karıştı ama xargs her zaman denemek ve kaçınmak ilk bakışta pratik kolay değil biraz olmuştur.