Tek seferde iki klasörü silmek için Unix komutu?


21

İki klasörü aynı anda silmek için Unix komutu nedir? Kullanarak rm -rf?

Yanıtlar:


28

Evet:

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

'-F' her dosyaya ve dizine yazabiliyorsanız ya da birçok soru sormanızın bir sakıncası yoksa zorunlu değildir. Dizinler sırayla silinir, ancak her ikisi de tek bir komutun sonucu olarak silinir.


1
neden sadece bunu denemedim bilmiyorum ...

21

Bash'da, süslü parantez içeren argümanların bir listesini eklemenin bir yolu vardır:

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

Her yere yerleştirilebilir:

rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder

5
Herkes onu aramak istiyorsa "kabuk genişleme" denir.
Sirex

yani bu ne denir! Onu aramaya çalıştım ama iyi bir arama kriteri bile oluşturamadı.
kenny

Parantez içindeki malzemenin genişlemesini açıklayan alt bölüm {…}, destek genişlemesidir ; genel olarak kabuk açılımları bölümünde listelenen ilk adımdır çünkü ilk önce gerçekleşir.
Jonathan Leffler

6

Silme işleminin gerçekten eşzamanlı olmasını istiyorsanız, ayrı disklerde olmaları daha hızlı olabilir, ancak aynı diskte olmaları durumunda daha yavaş olabilir:

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

iki nokta silmek için daha hızlı (tembel) bir yol arıyordum rağmen iyi bir nokta
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.