▷ LINUX DİZİNİ SİL ve klasörü sil

Bir Linux işletim sistemi, son kullanıcının veya yöneticinin dosyalarının veya sistem uygulamalarının daha iyi düzenlenmesini sağlamak için dizinleri kullanır, bir dizin, öğreticileri kaydettiğiniz Solvetic adlı bir klasörden geçici verilerin depolandığı bir / tmp dizinine gidebilir, yanı sıra daha kritik dizinler. Bu nedenle Linux dizinini silerken de dikkatli olmalıyız çünkü Linux dizinini sormadan silmemizi sağlayan seçenekler olduğunu göreceğiz. Bunu farklı Linux dağıtımlarına uygulayabiliriz, ancak bu durumda Ubuntu dizinini farklı ve basit komutlar kullanarak nasıl sileceğimizi göreceğiz.

Çoğu durumda, Linux'ta çeşitli nedenlerle dizinler oluştururuz ve bunların artık yararlı olmadığı zaman gelebilir, bu durumda Linux dizinini silebiliriz ve Solvetic bunun nasıl etkili bir şekilde gerçekleştirileceğini açıklayacaktır. Ayrıca, net olduğumuzda, Linux dizinini onaylamadan silmek en iyisidir. Bu eğitimde, Linux'ta bir dizini konsoldan nasıl sileceğinizi bilmek için farklı komut seçenekleri göreceksiniz.

Bilgiyi daha iyi kontrol edebilmek için genellikle Linux'ta dizinler oluştururuz, ancak bu dizinler gerekli olmadığında bunların ortadan kaldırılmasına devam edebiliriz. Linux durumunda, bu dosyaları silmek ve Linux klasörünü silmek için farklı seçeneklerimiz vardır ve bunlardan biri rm komutudur. Linux klasörlerini güvenli bir şekilde silmek istiyorsanız ve kurtarılması imkansızsa, rm komutunun en iyisi olmadığını, bunun için seçtiğimiz dosyaları veya dizinleri tamamen güvenli bir şekilde silmek için eksiksiz bir komut öğreticisinin zaten yapıldığını unutmamak önemlidir. sistemler Linux.

Ardından, Linux dizinini silmenin veya Linux dizinini sormadan silmenin çok kolay olacağı bir dizi komut göreceğiz.

1. Linux dizinini rm komutuyla silin


Linux'ta bir dizini silmek için en popüler komutlardan biri, hem dosyaların hem de dizinlerin silinmesine izin veren rm (remove) komutudur ve avantajlarından biri, rm komutunun boş ve boş olmayan dizinleri kaldırma yeteneğinde olmasıdır. .

Kaldırmak istiyorsanız, ancak komplikasyon olmadan, önce rm komutuna odaklanırız (kaldır - kaldır). Bu, dosyaları tamamen silmek için geliştirilmiştir ve özyinelemeli olarak uygulandığında tüm dizinleri silmek için kullanılabilir.

rm komutu, komut satırında listelenen her dosyayı kaldırır, ancak varsayılan olarak güvenlik nedenleriyle dizinleri kaldırmaz.

Bu işlemi anlamak için, bir öğe silindiğinde, bir dosya sistemindeki dosya adının ilişkili verilerden bağlantısının kaldırıldığını ve bu alanın depolama aygıtında kullanılabilir olarak işaretlendiğini, böylece gelecekteki yazma işlemleri için kullanılabilir olduğunu ve böylece disk alanını optimize ettiğini görüyoruz. . Silinen her verinin kendisi yok edilmez, ancak rm komutunu kullandığımızda verilere erişilemeyeceğini bilmeli ve anlamalıyız.

Rm komut sözdizimi

 rm [-f | --force] {[-i | --interactive [= her zaman]] | [-I | --etkileşimli = onbir] | [--interactive = asla]} [--one-file-system] [--no-preserve-root | --preserve-root] [-r | -R | --recursive] [-d | --dir] [-v | --verbose] DOSYA … 

rm'nin bize sunduğu parametrelerin her biri:

-F, - kuvvetBu parametre var olmayan dosyaları yok sayar ve silinmeden önce asla bir uyarı mesajı vermez.

-benHer silme işleminden önce bir uyarı verir.

-BENÜçten fazla dosyayı silmeden önce veya tekrar tekrar silerken bir kez sorun.

--interaktif = NE ZAMANWHEN'e göre bir gösterge olarak geçerlidir: asla, bir kez (-I) veya her zaman (-i). WHEN belirtilmezse, her zaman bir soru sorar.

--tek dosya sistemiBir hiyerarşi yinelemeli olarak kaldırıldığında, bu parametre, set argümanından farklı bir dosya sistemindeki herhangi bir dizini atlama işlevine sahiptir.

--no-koruyucu-kökBu parametre, "/" (kök veya kök dizini) herhangi bir özel şekilde ele almaz.

--koruyucu-kökVarsayılan olarak "/" (kök dizini) kaldırmaz.

-r, -R, --recursiveDizinleri ve içeriklerini yinelemeli olarak kaldırmaktan sorumludur.

--dirBoş dizinleri silin.

-v, --ayrıntılıAyrıntılı modu etkinleştirin.

--Yardımrm yardımını görüntüler.

--versiyonrm sürüm bilgilerini görüntüler.

2. Linux dizinini rm parametreleriyle silin


Linux işletim sistemlerine yeni başlayanlardan biriyseniz, kesinlikle erken ihtiyaç duyacağınız ilk komutlardan biri, artık o yolda olmak istemediğiniz dizinleri silmek için bu komuttur.

Aslında rmdir gibi bir komutla bir dizini silmeye çalıştığınızda şöyle bir dönüş mesajı görmenizin normal olduğunu söylüyorum:

 rmdir: 'dir': dizin boş değil
Dosyalar, alt dizinler vb. içerdiğinden dizini silememe. içinde ve dizin de dahil olmak üzere içerdiği her şeyi silmek için komut doğru şekilde kullanılmalıdır.

Doğru şekilde kaldırmak ve Linux sistemlerinde dizindeki her şeyi dahil etmek için şu komutu kullanın:

 rm - r / DİZİN
Silinecek farklı dizinlerimiz varsa, aşağıdakileri uygulayacağız:
 rm -r dizin1 dizin 2 dizin 3 
Şimdi rm komutunun bazı kullanımlarını görelim.

rm -r diziniÇalışma dizinindeki tüm dosyaları siler ve üçten fazla varsa onay ister.

BÜYÜT

rm -rf diziniSeçilen dizini ve içerdiği herhangi bir dosya veya dizini silin, rm'nin silmeye çalıştığı ve yazma korumalı bir dosya veya dizin olması durumunda, bu komut -rf eklendiğinde eylemin onayı istenecektir. yazmaya karşı korumalı klasörlerin veya dosyaların silinmesini onaylamanız gerekir.

BÜYÜT

rm'nin nasıl kullanılacağına dair diğer örnekler:

rm dosyası.mp3Seçili dosyayı silin ve dosya yazmaya karşı korumalıysa eylemin onayı istenecektir.

rm -f dosyası.mp3Yazma korumalı olsa bile seçili dosyayı siler.

sa*Geçerli çalışma dizinindeki tüm dosyaları silin.

rm -f *Önceki komut gibi, ve rm komutu onları silmeden önce hiçbir şey sormayacak ve böylece linux dizinini onay almadan silebiliriz.

rm -i *Seçilen çalışma dizinindeki tüm dosyaları silmeye çalışır, ancak silmeyi onaylamak için her dosyadan önce bir uyarı verir.

rm -I *Seçilen dizindeki tüm dosyaları siler ve üçten fazla dosya silinmişse onay ister.

rm komutu hakkında daha fazla bilgi edinmek için, aşağıda tam olarak görebileceğiniz "rm -help" komutunu çalıştırabiliriz:

 ADI rm, bağlantıyı kaldır - dizin girişlerini kaldır ÖZET rm dosyası [-dfiPRrvW]… dosya bağlantısını kaldır AÇIKLAMA rm yardımcı programı, komut satırında belirtilen dizin türü olmayan dosyaları kaldırmaya çalışır. Dosya izinleri yazmaya izin vermiyorsa ve standart giriş cihazı bir terminal ise, kullanıcıdan onay istenir (standart hata çıktısında). Seçenekler aşağıdaki gibidir: -d Dizinleri ve diğer dosya türlerini kaldırmaya çalışır. -f Dosya izinlerinden bağımsız olarak, onay istemeden dosyaları silmeye çalışır.Dosya yoksa, bir tanılama mesajı görüntülemeyin veya bir hatayı yansıtacak şekilde çıkış durumunu değiştirmeyin. -f seçeneği, önceki herhangi bir -i seçeneğini geçersiz kılar. -i Dosyanın izinlerine, izinlerine, görevlerine veya standart giriş aygıtının bir terminal olup olmadığına bakılmaksızın her dosyayı silmeye çalışmadan önce onay isteyin. -i seçeneği, önceki -f seçeneklerinin geçersiz kılmalarını geçersiz kılar. -P Silmeden önce normal dosyaların üzerine yazın. Dosyaların üzerine, silinmeden önce önce 0xff, sonra 0x00 ve sonra tekrar 0xff bayt deseni olmak üzere üç kez yazılır. -R Her dosya bağımsız değişkeninde kök salmış dosya hiyerarşisini kaldırmaya çalışır. -R seçeneği -d seçeneği anlamına gelir. -i seçeneği belirtilirse, her dizinin içeriği işlenmeden önce (ve dizini silme girişiminde bulunulmadan önce) kullanıcıdan onay istenir. Kullanıcı evet yanıtını vermezse, o dizine kök salmış dosya hiyerarşisi atlanır. -r -R'ye eşdeğerdir. -v Dosyaları silerken, onları silinmiş gibi göstererek ayrıntılı olun. -W Adlandırılmış dosyaları almaya çalışır. Şu anda, bu seçenek yalnızca beyazlıkların kapsadığı dosyaları kurtarmak için kullanılabilir. rm yardımcı programı, bağlantıların atıfta bulunduğu dosyaları değil, sembolik bağları kaldırır. Dosyaları silmeye çalışmak bir hatadır.'' '' Veya `` … ''. Yardımcı program unbind olarak çağrıldığında, bir dizin olmaması gereken yalnızca bir argüman sağlanabilir. tedarik edildi. plied Geçirilen argüman üzerinde bir bağlantıyı kaldırma (2) işlemi gerçekleştiren bu basit işlem modunda hiçbir seçenek sağlanamaz. Tüm adlandırılmış dosyalar veya dosya hiyerarşileri kaldırılmışsa veya -f seçeneği belirtilmiş ve mevcut tüm dosyalar veya dosya hiyerarşileri kaldırılmışsa rm yardımcı programı 0'dan çıkar. Bir hata oluşursa, rm> 0 değeri ile çıkar. NOT rm komutu argümanlarını ayrıştırmak için getopt (3) kullanır ve bu noktada gösterge seçeneklerini işlemeyi durduracak `- 'seçeneğini kabul etmesine izin verir. Bu, tire (`- ') ile başlayan dosya adlarının kaldırılmasını sağlar. Örneğin: rm - -dosyaadı Aynı davranış, bir mutlak veya göreli yol başvurusu kullanılarak da elde edilebilir. Örneğin: rm / home / user / -filename rm ./-filename AYRICA BAKINIZ rmdir (1), geri alma (2), bağlantıyı kaldırma (2), fts (3), getopt (3), sembolik bağlantı (7) HATALAR -P seçeneği, temel alınan dosya sisteminin sabit bloklu bir dosya sistemi olduğunu varsayar. Ayrıca, yalnızca normal dosyaların üzerine yazılır, diğer dosya türlerinin üzerine yazılmaz. UYUMLULUK rm yardımcı programı, -f seçeneğinin çok çeşitli hataları maskelemek yerine yalnızca var olmayan dosyaları kaldırma girişimlerini maskelemesi bakımından geçmiş uygulamalardan farklıdır. -v seçeneği standart değildir ve komut dosyalarında kullanılması önerilmez. Ayrıca, standart hata çıktısında değil, standart çıktıda BSD'nin tarihsel uygulamaları istendi. STANDARTLAR rm komutu, belirtilen dosya bir dizin olduğunda POSIX'in rm'nin rmdir (1) olarak hareket etmesini gerektirmesi dışında, neredeyse IEEE Std 1003.2 (`` POSIX.2 '') uyumludur. Bu uygulama, böyle bir davranış isteniyorsa -d seçeneğini gerektirir. Bu, dizinlere göre rm'nin tarihsel davranışını izler. Basitleştirilmiş unbind komutu, UNIX Tek Spesifikasyonunun (`` SUSv2 '') Sürüm 2'si ile uyumludur. GEÇMİŞ AT&T UNIX'in 1. sürümünde bir rm komutu belirdi. 

3. Linux dizinini rmdir komutuyla silin

Aşama 1
rmdir (dizini kaldır) komutu, dizinlerin silinmesine izin verir, ancak sınırlaması, yalnızca boş dizinleri silebilmesidir, kullanımı aşağıdaki gibidir:

 rmdir dizini 

Adım 2
Dizinde herhangi bir dosya varsa, aşağıdakileri göreceğiz:

4. Find komutuyla Linux dizinini silin


Find, öğeleri bulmak için özel olsa da, bir dizini kaldırmak için bazı değişkenlerle kullanabiliriz.

Bu durumda aşağıdaki sözdizimini kullanmalıyız:

 bulmak. -type d -name '* Solvetic1' -exec rm -r {} + 
Parametre bulKullanılan parametreler şunlardır:

  • / dir: geçerli dizinde özyinelemeli arama
  • -type d: aramayı yalnızca dizinlerle sınırlayın.
  • -name 'Solvetic1': yalnızca bu ada sahip dizinleri arayın
  • -exec: isteğe bağlı bağımsız değişkenlerle (rm -r) harici bir komut çalıştırın
  • {} +: bulunan dosyaları rm komutunun sonuna ekleyin.

BÜYÜT

Aşama 1
Boş dizinleri silmek için aşağıdakileri kullanacağız:

 bul / dir -type d -boş -delete 
Adım 2
Son olarak, çok fazla veri içeren dizinleri silmek için aşağıdakileri yapmalıyız:
 bul / dir -type f -delete && rm -r / dir 
Böylece Linux dizinini hatasız silebiliriz ve hatta Linux dizinini onay almadan silebiliriz. Solvetic ile öğrenmeye devam edin, teknolojik ilgi alanınızla ilgili binlerce öğreticiye ücretsiz sahip olduğunuzu unutmayın. İlginizi çekebilecek başka bir konuyu bitirmenize izin veriyoruz, bu eğitime bir göz atın.

wave wave wave wave wave