Terminaldeki dosyaları akıcı bir şekilde nasıl silebilirim?


33

Mesela yaparım

cd Music
dir

ve Al

123456789.mp3
qweerkrtrkgljdjfkdjfdkf.mp3
a.mp3
b.mp3
blabla.mp3

qweerkrtrkgljdjfkdjfdkf.mp3 ve blabla.mp3 dosyalarını en az çabayla nasıl silebilirim ?

UPD : Temel fikir, dosya adlarının uzun olabileceği ve bu yüzden onları yazmak istemiyorum.

Yanıtlar:


57

Bunu dene:

rm -f 2.mp3 blabla.mp3

rmdosyaları kaldırır ve -fzorlar (böylece dosyayı silmek isteyip istemediğinizi sorana kadar durmaz). Bu ana dizinde değilse, hazırla sudo. İşte daha az yazmaya ihtiyaç duyan başka bir yol (biraz okunması zor olsa da)

rm -f {2,blabla}.mp3

Bu genişler 2.mp3 blabla.mp3. Daha büyük dosya adları kullanmak *istiyorsanız, seçtiğiniz dosya adı ile başlayan / biten tüm öğeleri döndüren joker karakterini ( ) kullanabilirsiniz . Örneğin:

rm -f bla*

ile başlayan tüm dosyaları kaldıracak bla. Eğer bunu kullandıysan:

rm -f *.mp3

İle biten tüm dosyaları kaldıracaktır .mp3. Eğer bunu kullandıysan:

rm -f bla*.mp3

İle başlayan blave biten tüm dosyaları kaldıracaktır .mp3. Olasılık *karakterle neredeyse sınırsız : P


1
Birinin girebileceğini biliyordum. Aptal HTC Klavye!

2
Dosyalar kendi ana klasörünüzde size aitse, sudo kullanmanıza gerek yoktur.

İyi bir nokta. Gönderimi güncelledim.
MiJyn

3
Belki ek olarak dosya adlarını tamamlamak için sekme karakterini kullanma yeteneğine dikkat edin.
Darael

Alt dizinleri dahil etmek istersem ne olur? -R eklemeye çalıştım ama işe yaramadı. Ben can sıkıcı bir kaç tane var. mac index dosyalarını bir web sitesinden silmek istiyorum.
Frantumn

4

Tıpkı herkesin söylediği gibi, rm -f <file>gidilecek yol, stonedsquirrel'in dediği gibi, ilk birkaç harfi yazıp vurarak <TAB>dosya adını otomatik olarak doldurabilirsiniz .


0

Bunu dene: rm qweer*.mp3 bla*.mp3

Dikkat: Bu harflerle başlayan bir dosya adı varsa, bu komut bunu algılar.


0

@ Hckr'nin daha önce de söylediği gibi, isim arasında benzerlik yoktur. Joker karakterleri kullanabilirsiniz, örneğin rm *.mp3adları biten tüm dosyaları kaldırır .mp3. Böyle bir benzerlik yoksa, her dosyayı ayrı ayrı belirtmeniz gerekir.

Aslında sekme tamamlama özelliğini kullanarak biraz da yazı yazabilirsiniz. Senin örnekte, yazarsanız rm qve tamamlanmış olacak sekme tuşuna basın rm qweerkrtrkgljdjfkdjfdkf.mp3. Bu çalışır çünkü onunla başlayan tek dosya q. Eğer yazarsanız rm b, b ile başlayan iki dosyanız olduğundan, bunun tamamlanması için yeterli olmaz.


0

Kolay rm 2.mp3 blabla.mp3.

DİKKAT: Bu kalıcı silmeye neden olur!


Dosyalar için:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 ilk 2'yi silecekti, onay yok, PERMANENTLY!

* boş olan herhangi bir şey, bu yüzden hala ikincisini siliyor.


1
Belki -f sonra rm

Q ile başlayan bir dosya varsa o zaman q * yazın, daha fazlası varsa tüm q-begginers'ı siler.

Bu fazladan bilgiyi eklemek için kendi cevabınızı düzenleyebileceğinizi biliyorsunuz.

1
Yorum yapmak yerine, editbu harika eklentileri cevabınıza eklemek için düğmeyi kullanmanız gerekir .
Marco Ceppi

Bitti! Bir dahaki sefere laptop kullanacağım.

0

Yapmam gereken, bu komutları çalıştırmadan önce silmek istemediğiniz dosyaları, kurtulmak istediklerinden daha az olsaydı, bir klasöre koymak. Ancak nihayetinde bir Wildcards ("*" ve "?") Kombinasyonu ve ifadelerin tanımlanması işi kolayca gerçekleştirebilir. Sadece sahip olmak istediğiniz dosyalara bağlı kalmaktan veya kurtulmak istediğinize bağlıdır.

Hiç silmek için dosyaları terminal uygulaması penceresine sürüklemeyi denediniz mi? Dizini ve ayrıca dosya adı yolu stilini sizin için kopyalayabilir. Ancak, yalnızca 2 veya 3 dosyayı siliyorsanız, yalnızca öğrenme amaçlı olduğunu umarız, aksi takdirde klavyemdeki "SEKME" seçeneğini kullanarak yolları ve dosya adını el ile girerim. önceden yazdıklarınızla başlayan geçerli dizin.


0

Sekme tamamlama olan yolu . Bu için etkinleştirmek bashvarsayılan olarak Ubuntu. Bu gibi çalışır:

$ rm bl<tab>

otomatik olarak değişecek

$ rm blabla.mp3

Dosya adı belirsiz ise, tabolası dosya adlarının listesini görmek için bir kez daha basmanız gerekir :

$ rm b<tab><tab>
blabla.mp3  b.mp3

Bu aynı zamanda gibi diğer komutlar, bir dizi için çalışır apt-get, servicevb.

Daha sofistike bir sekme tamamlama zshile ilgileniyorsanız , Grml config'a göz atın , bu çok şaşırtıcı .

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.