Bir klasörü nasıl kaldırırım?


71

Yeni bir kullanıcıyım ve belirli bir klasörü kaldırmaya çalışıyorum. Kullanıyorum sudo rm /path/, ama çalışmıyor. Kullanılacak doğru komut nedir?

Bu bir dosya catolog olduğunu kaldırmaya çalışıyorum ama boş olduğunu belirten bir mesaj alıyorum.

Yanıtlar:


89

Klasörün gerçekten boş olduğundan emin olun (gizli dosyalar / klasörler orada olabilir). Dosya içeriğine tekrar bakın.

sudo ls -lha /path/

Sahip olmak istediğiniz hiçbir şeyi içermediğinden kesinlikle eminseniz (alt dizinler dahil)

sudo rm -r -f /path/
  • -riçindir özyinelemeli buna boş olmayan olsa bile, klasör ve alt klasörleri siler, böylece
  • -fiçindir kuvvet (bu gereksiz olabilir).

@EliranMalka -fBayrak, "klasör içeriğini adresleme" ile ne demek istediğinizi belirttiğiniz klasörde doğrudan bulunan öğeleri silmek için gerekli değildirrm . Bunun yerine zorlama-f anlamına gelir , silinecek dosya yazma iznine sahip olmasa bile hiçbir zaman onay istememesine neden olur ( ) ve ayrıca mevcut olmayan bir dosyayı silme denemesi hakkında uyarmamaya da neden olur . Bayrağı yalnızca gerçekten gerekli olduğunda kullanmak en iyisidir . olmadan kesinlikle yok "klasörünü içeriğini adresi." rmrm: remove write-protected regular file ‘foo’?rm-frm -r-f
Eliah Kagan,

wat? dürüstçe, ne dediğimi bilmiyorum ... unut gitsin :)
Eliran Malka

Liderimi kaldırmak / benim için çalışmasını sağlamak zorunda kaldım. yani:sudo rm -r -f path/
Elon Zito

15

Unutulmaması gereken bir şey, klasörün boş olması ve ardından aşağıdaki komutu çalıştırması gerektiğidir.

rmdir directory_name

Unutulmaması gereken bir başka şey de, yazdığınız komutun, klasör kök altında olmadığı sürece eğik çizgiyle (/) başlamaması gerektiğidir.

Son seçenek ve bunu kullanırken çok dikkatli olmalısınız, içindeki diğer dosyaları / dizinleri içeren söz konusu dizinin kaldırılmasını zorlamaktır.

rm -rf directory_name

Şerefe.


11

Yeni başlayanlar için rm -Rfya da kullanma alışkanlığı edinmenizi tavsiye etmem rm -r -f, bu er ya da geç yüzünüzde sizi ısırır. Daha güvenli, sistem genelinde bir takma ad oluşturmaktır. Terminali aç: Ctrl+ Alt+ T, sonra şunu yazın:

alias rm='rm -i'

Bu yüzden tüm tatil fotoğraflarınızı kazayla silmeden önce uyarılırsınız. Eklemek istediğim ikinci öneri kullanmak rmdir, boş olmayan dizinler hakkında şikayet edecek ve tam olarak bir yenidoğan olarak istediğiniz şey.

Ancak soru anlamında, cevap zaten burada belirtildiği gibidir, -fbir klasörü silmek için kullanın .


3

Dizinin var olduğundan eminseniz:

(sudo) rm -rfv /path/

Dizinin tamamını klasör ve dosyalarınıza silmek için


1
Tüm dosya sistemini yinelemeli olarak /
silmeyi deneyebileceğinizden

benim için çalıştı. <code> sudo rm -rfv hadoop / </code> hadoop klasörünü kaldırmak için kullandım
Sumit Ramteke

2

Dizindeki tüm dosyaları silmek ve sadece dizini tutmak veya bazı dosyaları kullanmak -iistiyorsanız ( bayrakla dosyayı tutabilir veya silebilirsiniz).

rm -i *

-i interaktif içindir ve her seferinde silinecek bir dosya olduğunda sizi soracaktır.

Üst dizindeki alt dizinleri silmeniz gerekirse, şunu kullanın:

rm -rf NameOfDirectory
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.