Perintah apa yang bisa saya ketik di Terminal sehingga saya bisa menghapus semua .svn
folder di dalam folder (dan dari semua subdirektori) tetapi tidak menghapus yang lain?
macos
svn
terminal.app
Mikey
sumber
sumber
svn export path/to/repo path/to/export/to
sebaliknya ...svn export
adalah yang tidak menyalin seluruh file yang bukan bagian dari svn. Misalnya, saya ingin melakukan ini untuk aplikasi iOS yang menggunakan Cocoa Pods di mana kami tidak melakukan folder Pods. Ini kemudian dilewati dari output. Saya akhirnya menggunakan sesuatu yang mirip dengan jawaban Rich untuk apa yang saya inginkan.Jawaban:
rm -rf (thing found from find)
. {} adalah placeholder untuk entitas yang ditemukansumber
find
sudah-delete
tidak akan menghapus direktori tidak kosong. Pendekatan ini lebih bersih daripada misalnya mulai mencocokkan bagian dari seluruh jalur file.-exec rm -rf {} \;
pertama kali untuk memastikan itu hanya menemukan apa yang Anda inginkan. Saya tidak pernah memiliki masalah di mana saya tidak sengaja menghapus hal yang salah dengan itu, karena saya selalu periksa dulu.-exec rm -ri {} \;
-exec rm -rf {} +
mungkin berkali-kali lebih cepat, karena tidak harus meluncurkan terlalu banyakrm
instance. Sebaliknya, ia mengemas jumlah maksimum argumen (direktori untuk menghapus dalam kasus ini) dalam satu panggilan. Ini dimungkinkan karenarm
menerima banyak argumen.