Cara Menghapus Folder Beserta Isinya di Linux
Daftar Isi:
- Sebelum kamu memulai
- Menghapus Direktori dengan
rmdir
- Menghapus Direktori dengan
rm
- Menghapus Direktori dengan
find
- Menghapus semua direktori kosong
- / bin / rm: Daftar argumen terlalu panjang
- Kesimpulan
Ada beberapa cara berbeda untuk menghapus direktori di sistem Linux. Jika Anda menggunakan manajer file Desktop seperti File Gnome atau KDE's Dolphin maka Anda dapat menghapus file dan direktori menggunakan antarmuka pengguna grafis manajer. Tetapi, jika Anda bekerja pada server tanpa kepala atau ingin menghapus banyak direktori sekaligus, pilihan terbaik Anda adalah menghapus direktori (folder) dari baris perintah.
, kami akan menjelaskan cara menghapus direktori di Linux menggunakan
rmdir
,
rm
dan
find
perintah.
Sebelum kamu memulai
Ketika Anda menghapus direktori dengan menggunakan manajer file Desktop Anda, direktori tersebut sebenarnya dipindahkan ke Sampah dan dapat dengan mudah dipulihkan.
Berhati-hatilah saat menghapus file atau direktori dari baris perintah, karena begitu direktori dihapus menggunakan perintah yang dijelaskan itu tidak dapat sepenuhnya pulih.
Pada kebanyakan sistem file Linux, menghapus direktori memerlukan izin tulis pada direktori dan kontennya. Kalau tidak, Anda akan mendapatkan kesalahan "Operasi tidak diizinkan".
Nama direktori dengan spasi di dalamnya harus diloloskan dengan backslash (
/
).
Menghapus Direktori dengan
rmdir
rmdir
adalah utilitas baris perintah untuk menghapus direktori kosong. Ini berguna ketika Anda ingin menghapus direktori hanya jika itu kosong, tanpa perlu memeriksa apakah direktori tersebut kosong atau tidak.
Untuk menghapus direktori dengan
rmdir
, ketikkan perintah diikuti dengan nama direktori yang ingin Anda hapus. Misalnya, untuk menghapus direktori bernama
dir1
Anda harus mengetik:
rmdir dir1
Jika direktori tidak kosong Anda akan mendapatkan kesalahan berikut:
rmdir: failed to remove 'dir1': No such file or directory
Dalam hal ini, Anda harus menggunakan perintah
rm
atau menghapus secara manual isi direktori sebelum Anda dapat menghapusnya.
Menghapus Direktori dengan
rm
rm
adalah utilitas baris perintah untuk menghapus file dan direktori. Tidak seperti
rmdir
, perintah
rm
dapat menghapus direktori kosong dan tidak kosong.
Secara default, ketika digunakan tanpa opsi,
rm
tidak menghapus direktori. Untuk menghapus direktori kosong, gunakan opsi
-d
(
--dir
) dan untuk menghapus direktori yang tidak kosong dan semua isinya gunakan opsi
-r
(
--recursive
or
-R
).
Misalnya untuk menghapus direktori bernama
dir1
beserta semua isinya, Anda akan mengetik:
rm -r dir1
Jika direktori atau file di dalam direktori tersebut dilindungi dari penulisan, Anda akan diminta untuk mengkonfirmasi penghapusan. Untuk menghapus direktori tanpa diminta, gunakan opsi
-f
:
rm -rf dir1
Untuk menghapus banyak direktori sekaligus, gunakan perintah
rm
diikuti dengan nama-nama direktori yang dipisahkan oleh spasi. Perintah di bawah ini akan menghapus setiap direktori yang tercantum dan isinya:
rm -r dir1 dir2 dir3
Opsi
-i
memberi tahu
rm
untuk meminta Anda mengonfirmasi penghapusan setiap subdirektori dan file. Jika direktori berisi banyak file, ini bisa sedikit mengganggu sehingga Anda dapat mempertimbangkan menggunakan opsi
-I
yang akan meminta Anda hanya sekali sebelum melanjutkan penghapusan.
rm -rI dir1
Untuk menghapus direktori ketik
y
dan tekan
Enter
.
rm: remove 1 argument recursively? y
Anda juga dapat menggunakan ekspansi reguler untuk mencocokkan dan menghapus beberapa direktori. Misalnya, untuk menghapus semua direktori tingkat pertama di direktori saat ini yang diakhiri dengan
_bak
, Anda akan menggunakan perintah berikut:
rm -r *_bak
Menggunakan ekspansi reguler ketika menghapus direktori mungkin berisiko. Disarankan terlebih dahulu untuk mendaftar direktori dengan perintah
ls
sehingga Anda dapat melihat direktori apa yang akan dihapus sebelum menjalankan perintah
rm
.
Menghapus Direktori dengan
find
find
adalah utilitas baris perintah yang memungkinkan Anda untuk mencari file dan direktori berdasarkan ekspresi yang diberikan dan melakukan tindakan pada setiap file atau direktori yang cocok.
Skenario yang paling umum adalah dengan menggunakan perintah
find
untuk menghapus direktori berdasarkan suatu pola. Misalnya, untuk menghapus semua direktori yang diakhiri dengan
_cache
di direktori kerja saat ini Anda akan menjalankan:
find. -type d -name '*_cache' -exec rm -r {} +
Mari kita menganalisis perintah di atas:
-
/dir
- pencarian secara rekursif di direktori kerja saat ini (.
)-type d
- membatasi pencarian ke direktori.-name '*_cache'
- hanya mencari direktori yang diakhiri dengan_cache
-exec
- mengeksekusi perintah eksternal dengan argumen opsional, dalam hal ini yaiturm -r
.{} +
- menambahkan file yang ditemukan ke akhir perintahrm
.
Menghapus semua direktori kosong
Untuk menghapus semua direktori kosong di pohon direktori yang akan Anda gunakan:
find /dir -type d -empty -delete
Berikut ini penjelasan untuk opsi yang digunakan:
-
/dir
- pencarian secara rekursif di/dir
.-type d
- membatasi pencarian ke direktori.-empty
- membatasi pencarian hanya untuk mengosongkan direktori.-delete
- menghapus semua direktori kosong yang ditemukan di subtree.-delete
hanya dapat menghapus direktori kosong.
Gunakan opsi
-delete
dengan sangat hati-hati. Baris perintah find dievaluasi sebagai ekspresi dan jika Anda menambahkan opsi
-delete
terlebih dahulu, perintah akan menghapus semuanya di bawah titik awal yang Anda tentukan. Selalu gunakan
-delete
sebagai opsi terakhir dan sebelum menghapus, uji perintah terlebih dahulu tanpa opsi
-delete
.
/ bin / rm: Daftar argumen terlalu panjang
Pesan kesalahan ini muncul ketika Anda menggunakan perintah
rm
untuk menghapus direktori yang berisi sejumlah besar file. Ini terjadi karena jumlah file lebih besar dari batas sistem pada ukuran argumen baris perintah.
Ada beberapa solusi berbeda untuk masalah ini. Misalnya, Anda dapat melakukan
cd
ke direktori dan secara manual atau menggunakan loop untuk menghapus sub-direktori satu per satu.
Solusi termudah adalah pertama-tama menghapus semua file dalam direktori dengan perintah
find
dan kemudian hapus direktori:
find /dir -type f -delete && rm -r /dir
Kesimpulan
Dengan
rm
dan
find
Anda dapat menghapus direktori berdasarkan kriteria berbeda dengan cepat dan efisien.
Menghapus direktori adalah proses yang sederhana dan mudah tetapi Anda harus berhati-hati untuk tidak menghapus data penting.
rm rmdir cari terminalBagaimana cara menghapus / menghapus pengguna di linux (perintah userdel)
Di Linux Anda dapat menghapus akun pengguna dan semua file terkait menggunakan perintah userdel. Tutorial ini menjelaskan perintah userdel dan opsinya.
Cara menghapus file dan direktori menggunakan baris perintah linux
Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah rm untuk menghapus file dan direktori melalui contoh dan penjelasan dari opsi rm yang paling umum.
Cara menghapus (menghapus) tautan simbolik di linux
Tautan simbolik, juga dikenal sebagai symlink, adalah jenis file khusus yang menunjuk ke file atau direktori lain. Dalam panduan ini, kami akan menunjukkan kepada Anda cara menghapus (menghapus) tautan simbolis di sistem Linux / UNIX.