Cara menghapus seluruh direktori di Linux

{title}

Kami sering membuat direktori di Linux untuk mengendalikan informasi dengan lebih baik, tetapi ketika direktori ini tidak diperlukan, kami dapat melanjutkan penghapusannya.

Dalam kasus Linux, kami memiliki opsi berbeda untuk menghapus file-file ini dan salah satunya adalah perintah rm.

Penting untuk dicatat bahwa jika Anda ingin menghapus dengan aman dan tidak mungkin untuk memulihkan, perintah rm bukan yang terbaik, untuk itu tutorial lengkap perintah telah dibuat untuk sepenuhnya menghapus file atau direktori yang kami pilih dalam sistem Linux.

Jika yang Anda cari adalah untuk menghilangkan tetapi tanpa komplikasi, kami sekarang fokus pada perintah rm (remove - delete). Ini telah dikembangkan untuk menghapus file sepenuhnya dan ketika kami mengimplementasikannya secara rekursif, ini dapat digunakan untuk menghapus seluruh direktori.

Perintah rm menghapus setiap file yang ditunjukkan pada baris perintah, tetapi secara default itu tidak menghapus direktori untuk alasan keamanan.

Untuk memahami proses ini, kita melihat bahwa, pada saat menghapus suatu item, nama file tidak terhubung dalam sistem file dari data yang terkait dan ruang ini ditandai pada perangkat penyimpanan sebagai dapat digunakan sehingga tersedia untuk tulisan di masa depan dan dengan demikian mengoptimalkan ruang disk. Setiap data yang terhapus itu sendiri tidak dihancurkan, tetapi kita harus tahu dan memahami bahwa sekali kita menggunakan perintah rm, data itu tidak akan dapat diakses.

1. Perintah sintaks penuh rm Linux

Sintaks perintah Rm

 rm [-f | --force] --interaktif [= selalu]] [--satu-file-sistem] [--tidak-pertahankan-root | --preserve-root] [-r | -R | --recursive] [-d | --dir] [-v | --verbose] FILE ... 

Setiap parameter yang ditawarkan rm adalah:

-F, - kekuatan

Parameter ini mengabaikan file yang tidak ada, dan tidak pernah mengeluarkan pesan peringatan sebelum dihapus.

-i

Mengeluarkan peringatan sebelum setiap penghapusan.

-Saya

Tanyakan sekali sebelum menghapus lebih dari tiga file, atau ketika mereka dihapus secara rekursif.

--interaktif = KAPAN

Berlaku sebagai indikasi menurut KAPAN: tidak pernah, sekali (-I), atau selalu (-i). Jika KAPAN tidak ditentukan, maka selalu berikan pertanyaan.

--satu-file-sistem

Ketika hierarki dihapus secara rekursif, parameter ini memiliki fungsi menghilangkan direktori yang ada di sistem file yang berbeda dari yang ada di argumen yang ditetapkan.

--no-preserve-root

Parameter ini tidak memperlakukan "/" (direktori root atau root) dengan cara khusus apa pun.

--preserve-root

Ini tidak menghapus "/" (direktori root), secara default.

-r, -R, --recursive

Ini bertanggung jawab untuk menghapus direktori dan isinya secara rekursif.

katakan

Hapus direktori kosong.

-v, --verbose

Aktifkan mode terperinci.

--bantuan

Tampilkan bantuan rm.

--versi

Tampilkan informasi versi rm.

2. Cara menggunakan perintah rm Linux


Jika Anda salah satu dari mereka yang mulai menggunakan sistem operasi Linux, tentunya salah satu perintah pertama yang Anda perlukan sejak awal adalah perintah ini untuk menghapus direktori yang tidak lagi Anda inginkan untuk tetap berada di rute itu.

Bahkan, saya memberi tahu Anda bahwa ketika Anda mencoba menghapus direktori dengan perintah seperti rmdir, adalah normal bagi Anda untuk melihat pesan yang mengatakan:

 rmdir: 'dir': direktori tidak kosong 
Tidak dapat menghapus direktori karena mengandung file, subdirektori, dll. di dalamnya dan perintah harus digunakan dengan benar untuk menghapus semua yang ada di dalamnya termasuk direktori.

Untuk menghapusnya dengan benar dan memasukkan semua yang ada di direktori pada sistem Linux, gunakan perintah ini:

 rm - r / DIREKTORI 
Mari kita lihat beberapa kegunaan perintah rm.

direktori rm -r

Hapus semua file di direktori kerja dan minta konfirmasi jika ada lebih dari tiga.

{title}

direktori rm -rf

Hapus direktori yang dipilih dan semua file atau direktori yang ada di dalamnya, jika ada file atau direktori yang coba dihapus oleh rm dan dilindungi dari penulisan, konfirmasi tindakan akan diminta, dengan menambahkan perintah ini -rf tidak perlu harus memberikan konfirmasi penghapusan pada folder atau file yang dilindungi penulisan.

{title}

$config[ads_text6] not found

Contoh lain tentang cara menggunakan rm adalah:

rm file.mp3

Menghapus file yang dipilih dan jika file tersebut dilindungi penulisan, konfirmasi tindakan akan diminta.

rm -f file.mp3

Menghapus file yang dipilih bahkan jika itu dilindungi penulisan.

rm *

Hapus semua file di direktori kerja saat ini.

rm -f *

Seperti perintah sebelumnya, dan perintah rm tidak akan meminta apa pun sebelum menghapusnya.

rm -i *

Cobalah untuk menghapus semua file di direktori kerja yang dipilih, tetapi akan mengeluarkan peringatan sebelum setiap file untuk mengkonfirmasi penghapusannya.

rm -Saya *

Hapus semua file dalam direktori yang dipilih dan minta konfirmasi jika lebih dari tiga file dihapus.

$config[ads_text5] not found

Untuk mengetahui lebih lanjut tentang perintah rm kita dapat menjalankan: "rm –help" yang dapat Anda lihat sepenuhnya di bawah ini:

 NAME rm, unlink - hapus entri direktori SYNOPSIS rm file [-dfiPRrvW] ... unlink file DESCRIPTION Utilitas rm mencoba menghapus file jenis non-direktori yang ditentukan pada baris perintah. Jika izin file tidak memungkinkan penulisan, dan perangkat input standar adalah terminal, pengguna diminta (dalam output kesalahan standar) untuk konfirmasi. Opsinya adalah sebagai berikut: -d Cobalah untuk menghapus direktori dan jenis file lainnya. -f Cobalah untuk menghapus file tanpa meminta konfirmasi, terlepas dari izin file. Jika file tidak ada, jangan tampilkan pesan diagnostik atau ubah status output untuk mencerminkan kesalahan. Opsi -f menimpa opsi -i sebelumnya. -i Minta konfirmasi sebelum mencoba menghapus setiap file, terlepas dari izin, izin, misi file atau jika perangkat input standar adalah terminal atau tidak. Opsi -i mengesampingkan pembatalan opsi -f sebelumnya. -P Timpa file biasa sebelum menghapusnya. File-file tersebut ditimpa tiga kali, pertama dengan pola byte 0xff, kemudian 0x00, dan kemudian 0xff lagi, sebelum dihapus. -R Cobalah untuk menghilangkan hierarki file yang di-root pada setiap argumen file. Opsi -R menyiratkan opsi -d. Jika opsi -i ditentukan, konfirmasi diminta dari pengguna sebelum isi setiap direktori diproses (juga sebelum Direktori berusaha dihapus). Jika pengguna tidak merespons dengan tegas, hierarki file di-root di direktori tersebut dihilangkan. -R Setara dengan -R. -v Lebih detail saat menghapus file, menunjukkannya saat dihapus. -W Cobalah untuk memulihkan file yang bernama. Saat ini, opsi ini hanya dapat digunakan untuk memulihkan file yang tertutup oleh whiteout. Utilitas rm menghapus tautan simbolik, bukan file yang dirujuk oleh tautan. Adalah kesalahan untuk mencoba menghapus file. '' '' Atau `` .. ''. Ketika utilitas disebut sebagai unlinking, hanya satu argumen yang dapat diberikan, yang seharusnya bukan direktori. disediakan Tidak ada opsi yang dapat diberikan dalam mode operasi sederhana ini, yang melakukan operasi unlink (2) operasi dalam argumen terakhir. Utilitas rm berhenti 0 jika semua file yang dinamai atau hierarki file dihapus, atau jika opsi -f ditentukan dan semua file atau hierarki file yang ada dihapus. Jika terjadi kesalahan, rm pergi dengan nilai> 0. CATATAN Perintah rm menggunakan getopt (3) untuk menganalisis argumennya, yang memungkinkan Anda untuk menerima opsi `- 'yang akan berhenti memproses opsi indikator pada titik itu. . Ini akan memungkinkan penghapusan nama file yang dimulai dengan tanda hubung (`- '). Sebagai contoh: rm - -filename Perilaku yang sama dapat diperoleh dengan menggunakan referensi path absolut atau relatif. Misalnya: rm / home / user / -filename rm ./-filename LIHAT juga rmdir (1), ambil (2), putuskan tautan (2), fts (3), getopt (3), tautan simbolik (7) ERRORS Opsi -P mengasumsikan bahwa sistem file yang mendasarinya adalah sistem file blok tetap. Selain itu, hanya file normal yang ditimpa, jenis file lainnya tidak. KOMPATIBILITAS Utilitas rm berbeda dari implementasi historis karena opsi -f hanya menutupi upaya untuk menghapus file yang tidak ada alih-alih menutupi berbagai kesalahan. Opsi -v tidak standar dan penggunaannya dalam skrip tidak dianjurkan. Selain itu, implementasi BSD historis diminta pada output standar, bukan output kesalahan standar. STANDAR Perintah rm hampir kompatibel dengan IEEE Std 1003.2 (`` POSIX.2 ''), kecuali bahwa POSIX mengharuskan rm bertindak sebagai rmdir (1) ketika file yang ditentukan adalah direktori. Implementasi ini membutuhkan opsi -d jika perilaku seperti itu diinginkan. Ini mengikuti perilaku historis rm sehubungan dengan direktori. Perintah unbind yang disederhanakan mematuhi Versi 2 dari spesifikasi UNIX yang unik (`` SUSv2 ''). SEJARAH Perintah rm muncul di versi 1 AT&T UNIX. 
Lanjutkan belajar dengan Solvetic, ingatlah bahwa Anda memiliki ribuan tutorial yang menarik minat teknologi Anda secara gratis. Kami meninggalkan Anda untuk menyelesaikan yang lain yang mungkin menarik bagi Anda untuk dilihat seperti tutorial ini.