Semuanya adalah file di Linux termasuk direktori. Direktori hanyalah sekelompok file.
Ada dua perintah utama yang menghapus file dan direktori di linux:
rm
rmdir
Menghapus Direktori Kosong
rmdir
perintah ini digunakan untuk menghapus direktori kosong di linux.
Misalnya, kode berikut menghapus direktori “gambar” yang tidak memiliki file di dalamnya:
$ rmdir images/
Kita juga dapat menggunakan rm
perintah dengan -d
opsi untuk menghapus direktori kosong:
$ rm -d images/
Catatan:Jika ada file di dalam direktori, kami tidak dapat menggunakan rmdir untuk menghapus direktori. Jika kita mencoba perintah di atas pada direktori yang tidak kosong, kita akan mendapatkan:
$ rmdir images/
rmdir: images/: Directory not empty
Menghapus Direktori dan Isinya
Untuk menghapus direktori dengan semua isinya secara rekursif gunakan rm
perintah dengan argumen -r
.
$ rm -r images/
Anda juga dapat menghapus direktori dan semua isinya secara paksa dengan -rf
argumen.
$ rm -rf images/
Hapus File
Untuk menghapus file di linux, cukup gunakan rm
perintah:
$ rm cat.gif
Menghapus File Secara Paksa
Untuk memaksa menghapus file, gunakan -f
opsi dengan rm
perintah:
$ rm -f cat.gif
Permintaan Sebelum Menghapus File atau Direktori
Jika Anda ingin dimintai konfirmasi sebelum menghapus file atau direktori, gunakan -i
opsi dengan rm
perintah:
$ rm -i cat.gif
remove cat.gif? y
Jadilah Verbose Saat Menghapus
Untuk melihat output dari file yang dihapus gunakan -v
pilihan:
$ rm -v cat.gif
cat.gif
Hapus Banyak File
Untuk menghapus beberapa file dalam satu operasi, kami menggunakan *
karakter pengganti.
Misalnya, kode berikut menghapus semua gambar dengan .gif
ekstensi:
ls images/
bird.png cat.gif dog.gif
rm *.gif
ls images/
bird.png
Selesaikan Penggunaan rm
Sintaks rm
rm [-dfiPRrvW] file ...
Tabel di bawah ini menunjukkan penggunaan rm
perintah dengan semua opsinya.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| Option | Description | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| -d | Attempt to remove directories as well as other types of files. | | |
| -f | Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. | | |
| -i | Request confirmation before attempting to remove each file, regardless of the file's permissions | | |
| -P | Overwrite regular files before deleting them. | | |
| -R | Attempt to remove the file hierarchy rooted in each file argument. | | |
| -r | Same as -R | | |
| -v | Be verbose when deleting files, showing them as they are removed. | | |
| -W | Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+