Jak mogę płynnie usuwać pliki z terminala?

33

Na przykład tak

cd Music
dir

i dostać

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

jak usunąć, powiedzmy, pliki qweerkrtrkgljdjfkdjfdkf.mp3 i blabla.mp3 przy najmniejszym wysiłku?

UPD : Kluczową ideą jest to, że nazwy plików mogą być długie, więc właściwie nie chcę ich wpisywać.

Chelios
źródło

Odpowiedzi:

57

Spróbuj tego:

rm -f 2.mp3 blabla.mp3

rmusuwa pliki i -fwymusza na nim (aby się nie zatrzymał, pytając, czy chcesz usunąć plik). Jeśli nie ma tego w twoim katalogu domowym, dodaj sudo. Oto inny sposób, który może wymagać mniej pisania (nieco trudniejszy do odczytania)

rm -f {2,blabla}.mp3

To rozwija się do 2.mp3 blabla.mp3. Jeśli chcesz użyć większych nazw plików, możesz użyć znaku wieloznacznego ( *), który zwróci wszystkie elementy zaczynające się / kończące na wybranej nazwie pliku. Na przykład:

rm -f bla*

usunie wszystkie pliki zaczynające się od bla. Jeśli użyłeś tego:

rm -f *.mp3

Usunie wszystkie pliki z rozszerzeniem .mp3. Jeśli użyłeś tego:

rm -f bla*.mp3

Usunie wszystkie pliki zaczynające się blai kończące się na .mp3. Możliwości są prawie nieograniczone w przypadku *postaci: P

MiJyn
źródło
1
Wiedziałem, że ktoś po prostu wejdzie. Głupia klawiatura HTC!
2
Jeśli pliki są własnością użytkownika we własnym folderze domowym, nie trzeba używać sudo.
Słuszna uwaga. Zaktualizowałem swój post.
MiJyn,
3
Być może zauważysz dodatkowo możliwość używania znaku tabulacji do uzupełniania nazw plików?
Darael,
Co jeśli chcę dołączyć podkatalogi? Próbowałem dodać -r, ale to nie działało. Mam kilka tych irytujących ._. Pliki indeksu mac Chcę usunąć ze strony internetowej.
Frantumn
4

Tak jak wszyscy mówią, rm -f <file>jest to jednak droga, jak powiedział stonedsquirrel, możesz wpisać kilka pierwszych liter i nacisnąć, <TAB>a to automatycznie wypełni nazwę pliku.

Przyprawa
źródło
0

Spróbuj tego: rm qweer*.mp3 bla*.mp3

Uwaga: Jeśli istnieje nazwa pliku, która jest uruchamiana z tymi literami, to polecenie to powstrzyma.

Hckr
źródło
0

Jak wspomniano już @Hckr, nie ma podobieństw między nazwą. Możesz używać symboli wieloznacznych, np. rm *.mp3Usuwa wszystkie pliki, których nazwy kończą się .mp3. Jeśli nie ma takich podobieństw, musisz określić każdy plik osobno.

Możesz w rzeczywistości zapisać trochę pisania, używając uzupełniania tabulacji. W twoim przykładzie, jeśli wpiszesz rm qi naciśniesz klawisz tabulatora, zostanie to zakończone rm qweerkrtrkgljdjfkdjfdkf.mp3. Działa to, ponieważ jest to jedyny plik zaczynający się od q. Jeśli wpiszesz, rm bnie wystarczy to do ukończenia, ponieważ masz dwa pliki zaczynające się na b.

André Stannek
źródło
0

Łatwe rm 2.mp3 blabla.mp3.

UWAGA: Spowoduje to trwałe usunięcie!


Dla plików:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 usunie pierwsze 2, bez potwierdzenia, TRWAŁO!

* jest cokolwiek nawet pustego, dlatego nadal usuwa drugi.


źródło
1
Może -f po rm
Jeśli istnieje jeden plik, który zaczyna się na q, wpisz q *, jeśli jest więcej, usunie wszystkich q-początkujących.
Wiesz, że możesz edytować własną odpowiedź, aby uwzględnić te dodatkowe informacje.
1
Zamiast komentowania, powinieneś użyć editprzycisku, aby dodać te świetne dodatki do swojej odpowiedzi.
Marco Ceppi
Gotowy! Następnym razem skorzystam z laptopa.
0

Chciałbym umieścić pliki, których nie chciałeś usunąć w folderze przed uruchomieniem tych poleceń, jeśli było ich mniej niż chciałbyś się pozbyć. Ale ostatecznie kombinacja symboli wieloznacznych („*” i „?”) I definicji instrukcji ułatwi wykonanie zadania. Zależy tylko od tego, jakie pliki chcesz zachować lub się ich pozbyć.

Czy próbowałeś kiedyś przeciągnąć pliki do usunięcia do okna aplikacji terminala? Może sklonować katalog, a także styl ścieżki do nazwy pliku. Jednakże, jeśli usuwasz tylko 2 lub 3 pliki, mam nadzieję, że jest to tylko do celów edukacyjnych, inaczej wpisałbym ścieżki i nazwę pliku ręcznie, używając „TAB” na mojej klawiaturze, powinien on automatycznie uzupełniać nazwy plików podane w bieżący katalog, który zaczyna się od tego, co już wpisałeś.

R4GN4R
źródło
0

Wypełnianie kart to sposób . Jest włączony dlabash domyślnie w Ubuntu. Działa to tak:

$ rm bl<tab>

zostanie automatycznie zmieniony na

$ rm blabla.mp3

Jeśli nazwa pliku jest niejednoznaczna, musisz nacisnąć tab jeszcze raz, aby wyświetlić listę możliwych nazw plików:

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

Działa to również w przypadku szeregu innych poleceń, takich jak apt-get , servicei tak dalej.

Jeśli jesteś zainteresowany w jeszcze bardziej wyrafinowany zakończeniu karcie, sprawdź zshz config grml , to umysł-dmuchanie.

kraxor
źródło