Bagaimana saya bisa menghapus file di terminal dengan lancar?

33

Sebagai contoh, saya lakukan

cd Music
dir

dan dapatkan

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

bagaimana cara saya menghapus, katakanlah, file qweerkrtrkgljdjfkdjfdkf.mp3 dan blabla.mp3 dengan sedikit usaha?

UPD : Ide utamanya adalah bahwa nama file bisa panjang, jadi saya sebenarnya tidak ingin mengetiknya.

Chelios
sumber

Jawaban:

57

Coba ini:

rm -f 2.mp3 blabla.mp3

rmmenghapus file, dan -fmemaksanya (sehingga tidak akan berhenti, menanyakan apakah Anda ingin menghapus file). Jika ini tidak ada di direktori home Anda, silakan sudo. Berikut cara lain yang mungkin membutuhkan lebih sedikit pengetikan (sedikit lebih sulit untuk dibaca)

rm -f {2,blabla}.mp3

Ini berkembang menjadi 2.mp3 blabla.mp3. Jika Anda ingin menggunakan nama file yang lebih besar, Anda dapat menggunakan karakter wildcard ( *), yang akan mengembalikan semua item yang dimulai / diakhiri dengan nama file yang Anda pilih. Sebagai contoh:

rm -f bla*

akan menghapus semua file yang dimulai dengan bla. Jika Anda menggunakan ini:

rm -f *.mp3

Ini akan menghapus semua file yang diakhiri dengan .mp3. Jika Anda menggunakan ini:

rm -f bla*.mp3

Ini akan menghapus semua file yang dimulai dengan bladan diakhiri dengan .mp3. Kemungkinan hampir tak ada habisnya dengan *karakter: P

MiJyn
sumber
1
Saya tahu seseorang hanya akan masuk. Keyboard HTC Bodoh!
2
Jika file dimiliki oleh Anda di folder rumah Anda sendiri, Anda tidak perlu menggunakan sudo.
Poin bagus. Saya memperbarui posting saya.
MiJyn
3
Mungkin perlu dicatat selain kemampuan untuk menggunakan karakter tab untuk melengkapi nama file?
Darael
Bagaimana jika saya ingin memasukkan subdirektori? Saya mencoba menambahkan -r tetapi tidak berhasil. Saya punya beberapa ._. file indeks mac yang ingin saya hapus dari situs web.
Frantumn
4

Sama seperti semua orang mengatakan, rm -f <file>adalah cara untuk pergi, bagaimanapun, seperti kata stonedsquirrel, Anda dapat mengetik beberapa huruf pertama dan tekan <TAB>dan itu akan mengisi ulang otomatis nama file.

Membumbui
sumber
0

Coba ini: rm qweer*.mp3 bla*.mp3

Perhatian: Jika ada nama file yang dimulai dengan surat-surat ini, perintah ini akan memutuskan itu.

Hckr
sumber
0

Seperti @Hckr sudah disebutkan tidak ada kesamaan antara nama. Anda dapat menggunakan wildcard, mis. rm *.mp3Akan menghapus semua file yang namanya diakhiri dengan .mp3. Jika tidak ada kesamaan seperti itu, Anda perlu menentukan setiap file secara perorangan.

Anda sebenarnya bisa menyimpan beberapa pengetikan dengan menggunakan penyelesaian tab. Dalam contoh Anda, jika Anda mengetik rm qdan menekan tombol tabulator itu akan selesai rm qweerkrtrkgljdjfkdjfdkf.mp3. Ini berfungsi karena ini satu-satunya file yang dimulai dengan q. Jika Anda mengetik rm bini tidak akan cukup untuk diselesaikan karena Anda memiliki dua file dimulai dengan b.

André Stannek
sumber
0

Mudah rm 2.mp3 blabla.mp3,.

PERHATIAN: Ini akan menyebabkan penghapusan permanen!


Untuk file:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 akan menghapus 2 yang pertama, tanpa konfirmasi, PERMANEN!

* adalah sesuatu yang bahkan kosong karena itu masih menghapus yang kedua.


sumber
1
Mungkin -f setelah rm
Jika ada satu file yang dimulai dengan q lalu ketik q *, jika ada lebih banyak, itu akan menghapus semua q-pemula.
Anda tahu Anda dapat mengedit jawaban Anda sendiri untuk memasukkan informasi tambahan ini.
1
Alih-alih berkomentar, Anda harus menggunakan edittombol untuk menambahkan tambahan yang bagus ini untuk jawaban Anda.
Marco Ceppi
Selesai! Lain kali saya akan menggunakan laptop.
0

Apa yang akan saya lakukan adalah meletakkan file yang tidak ingin Anda hapus dalam folder sebelum menjalankan perintah-perintah ini jika ada lebih sedikit daripada yang ingin Anda singkirkan. Tetapi pada akhirnya kombinasi Wildcard ("*" dan "?") Dan pernyataan yang mendefinisikan akan menyelesaikan pekerjaan dengan mudah. Tergantung pada file apa yang Anda miliki yang ingin Anda simpan, atau singkirkan.

Pernah mencoba menyeret file untuk dihapus ke jendela aplikasi terminal? Mungkin mengkloning direktori serta gaya path nama-file untuk Anda. Namun, jika Anda hanya menghapus 2 atau 3 file, saya harap ini hanya untuk tujuan pembelajaran, jika tidak saya akan mengetikkan path dan nama-file secara manual menggunakan "TAB" pada keyboard saya. direktori saat ini yang dimulai dengan apa yang sudah Anda ketik.

R4GN4R
sumber
0

Penyelesaian tab adalah caranya . Ini diaktifkan untuk bashdi Ubuntu secara default. Ini berfungsi seperti ini:

$ rm bl<tab>

secara otomatis akan diubah menjadi

$ rm blabla.mp3

Jika nama file ambigu, Anda perlu menekan tabsekali lagi untuk melihat daftar kemungkinan nama file:

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

Ini juga berfungsi untuk sejumlah perintah lain, seperti apt-get, servicedan sebagainya.

Jika Anda tertarik pada penyelesaian tab yang lebih canggih, periksa zshdengan konfigurasi Grml , ini sangat mengejutkan .

kraxor
sumber