Perintah Unix untuk menghapus dua folder sekaligus?

21

Apa perintah Unix untuk menghapus dua folder sekaligus? Menggunakan rm -rf?

funk-shun
sumber

Jawaban:

28

Iya:

rm -rf /path/to/folder1 /other/folder/in/different/place

'-F' tidak wajib jika Anda dapat menulis ke setiap file dan direktori, atau jika Anda tidak keberatan ditanyakan banyak pertanyaan. Direktori dihapus secara berurutan, tetapi keduanya dihapus sebagai hasil dari satu perintah.

Jonathan Leffler
sumber
1
saya tidak tahu mengapa saya tidak hanya mencoba ini ...
21

Di bash, ada cara untuk menyisipkan daftar argumen dengan kurung kurawal:

rm -rf /path/to/{folder1,folder2}
will run
rm -rf /path/to/folder1 /path/to/folder2

Itu dapat dimasukkan di mana saja:

rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder
kenny
sumber
5
Ini disebut "ekspansi shell" jika ada yang ingin mencarinya.
Sirex
jadi itu namanya! saya mencoba mencarinya tetapi bahkan tidak dapat membentuk kriteria pencarian yang baik.
kenny
Sub-bagian yang menjelaskan ekspansi material dalam kawat gigi {…}adalah ekspansi kawat gigi ; ini adalah langkah pertama yang tercantum di bagian ekspansi shell secara umum karena terjadi lebih dulu.
Jonathan Leffler
6

Jika Anda ingin penghapusan benar-benar bersamaan, yang bisa lebih cepat jika mereka berada di disk terpisah, tetapi mungkin lebih lambat jika mereka berada di yang sama:

rm -rf /path/to/folder1 &
rm -rf /other/folder/in/different/place
Thomas Padron-McCarthy
sumber
Poin yang bagus, meskipun saya mencari lebih banyak cara (malas) yang lebih cepat untuk menghapus dua folder