Bagaimana cara menghapus file dan direktori di terminal Linux? Perintah RMDIR (RD) – menghapus direktori sistem file Windows Hapus folder di Linux dari konsol


Perintah rm dan rmdir menghapus file dan direktori di Linux, macOS, dan sistem operasi mirip Unix lainnya. Perintah tersebut mirip dengan perintah del dan deltree di Windows dan DOS. Perintah-perintah ini sangat kuat dan memiliki beberapa pilihan.

Penting untuk dicatat bahwa file dan direktori yang dihapus menggunakan rm dan rmdir tidak dipindahkan ke Recycle Bin. Mereka segera dihapus dari komputer Anda. Jika Anda tidak sengaja menghapus file menggunakan perintah ini, Anda hanya dapat memulihkannya dari cadangan.

Cara menghapus file menggunakan rm

Kasus paling sederhana adalah menghapus satu file di direktori saat ini. Ketik perintah rm, spasi, lalu nama file yang ingin Anda hapus.

Rm file_1.txt

Jika file tidak ada di direktori kerja saat ini, berikan jalur ke lokasi file.

Rm ./path/ke/the/file/file_1.txt

Anda dapat memberikan lebih dari satu nama file ke rm. Ini menghapus semua file tertentu.

Rm file_2.txt file_3.txt

Wildcard dapat digunakan untuk memilih grup file yang akan dihapus. Tanda * mewakili banyak karakter, dan karakter ? mewakili satu karakter. Perintah ini akan menghapus semua file gambar png di direktori kerja saat ini.

RM*.png

Perintah ini akan menghapus semua file dengan ekstensi karakter yang sama. Misalnya, ini akan menghapus File.1 dan File.2, tetapi tidak File.12.

Rm*.?

Jika file dilindungi dari penulisan, Anda akan diminta untuk menghapus file tersebut. Anda harus menjawab dengan kamu atau N dan tekan "Masuk".

Untuk mengurangi risiko penggunaan rm dengan wildcard, gunakan opsi ini -Saya(interaktif). Untuk melakukan ini, Anda harus mengonfirmasi penghapusan setiap file.

Rm -i * .dat

Pilihan -F(kekuatan) adalah kebalikan dari interaktif. Itu tidak meminta konfirmasi meskipun file dilindungi dari penulisan.

Rm -f nama file

Cara menghapus direktori menggunakan rm

Untuk menghapus direktori kosong, gunakan opsi -D(direktori). Anda dapat menggunakan wildcard (* dan ?) pada nama direktori seperti halnya pada nama file.

Direktori Rm -d

Memberikan lebih dari satu nama direktori akan menghapus semua direktori kosong yang ditentukan.

Rm -d direktori1 direktori2 /path/ke/direktori3

Untuk menghapus direktori yang tidak kosong, gunakan opsi ini -R(rekursif). Untuk lebih jelasnya, ini akan menghapus direktori dan semua file serta subdirektori yang ada di dalamnya.

Rm -r direktori1 direktori2 direktori3

Jika direktori atau file dilindungi dari penulisan, Anda akan diminta untuk mengonfirmasi penghapusan. Untuk menghapus direktori yang tidak kosong dan menyembunyikan perintah ini, gunakan opsi bersama-sama -R(rekursif) dan -F(dipaksa).

Direktori Rm -rf

Perhatian diperlukan di sini. Kesalahan perintah rm -rf dapat mengakibatkan hilangnya data atau kegagalan fungsi sistem. Ini berbahaya dan kehati-hatian adalah kebijakan terbaik. Untuk mendapatkan gambaran tentang struktur direktori dan file yang akan dihapus oleh rm -rf, gunakan perintah tree.

Gunakan apt-get untuk menginstal paket ini di sistem Anda jika Anda menggunakan Ubuntu atau distribusi berbasis Debian lainnya. Di distribusi Linux lainnya, gunakan alat manajemen paket distribusi Linux Anda.

Sudo apt-get install pohon

Menjalankan perintah pohon menghasilkan diagram yang mudah dipahami tentang struktur direktori dan file di bawah direktori tempat perintah tersebut dijalankan.

Anda juga dapat menentukan jalur ke perintah pohon sehingga menjalankan pohon dari direktori lain pada sistem file.

Jalur pohon/ke/direktori

Perintah rm juga memiliki opsi --one-file-system , --no-preserve-root , --preserve-root , tetapi ini hanya direkomendasikan untuk pengguna tingkat lanjut. Jika Anda melakukan kesalahan, Anda mungkin secara tidak sengaja menghapus semua file sistem Anda.

Cara menghapus direktori menggunakan rmdir

Ada perintah lain, rmdir, yang dapat Anda gunakan untuk menghapus direktori. Perbedaan antara rm dan rmdir adalah rmdir hanya dapat menghapus direktori kosong. Itu tidak akan pernah menghapus file.

Kasus paling sederhana adalah menghapus satu direktori kosong. Seperti halnya rm , Anda dapat meneruskan beberapa nama direktori ke rmdir atau rmdir jalur direktori.

Hapus satu direktori di direktori saat ini dengan meneruskan namanya ke rmdir:

Direktori Rmdir

Hapus beberapa direktori dengan meneruskan daftar nama ke rmdir:

Direktori Rmdir1 direktori2 direktori3

Hapus direktori yang tidak ada di direktori saat ini dengan menentukan path lengkap ke direktori tersebut:

Rmdir /path/ke/directory

Jika Anda mencoba menghapus folder yang tidak kosong, rmdir akan memberikan Anda pesan kesalahan. Dalam contoh berikut, rmdir berhasil dan diam-diam menghapus direktori klien tetapi menolak menghapus direktori proyek karena berisi file. Direktori proyek tetap sama seperti semula, dan file di dalamnya tidak tersentuh.

Ketika rmdir mengeluarkan kesalahan "Direktori tidak kosong", ia berhenti memproses direktori yang diteruskan ke sana pada baris perintah. Jika Anda meminta untuk menghapus empat direktori dan direktori pertama berisi file, rmdir akan memberi Anda pesan kesalahan dan tidak melakukan apa pun. Anda dapat memaksanya untuk mengabaikan kesalahan ini dengan --ignore-fail-on-non-empty untuk memproses direktori lain.

Dalam contoh berikut, dua folder telah ditransfer ke rmdir, yaitu work/reports dan work/quotes. Opsi --ignore-fail-on-non-empty disertakan dalam perintah. Folder pekerjaan/laporan berisi file, jadi rmdir tidak dapat menghapusnya. Opsi --ignore-fail-on-non-empty menyebabkan rmdir mengabaikan kesalahan dan berpindah ke folder berikutnya yang harus diproses, yaitu work/quotes. Ini adalah folder kosong dan rmdir menghapusnya.

Perintah ini digunakan.

Rmdir --ignore-fail-on-non-empty work/reports /work/quotes

Anda dapat menggunakan opsi ini -P(induk) untuk menghapus direktori dan juga menghapus direktori induknya. Trik ini berhasil karena rmdir dimulai pada direktori target dan kemudian kembali ke direktori induk. Direktori ini sekarang harus kosong sehingga dapat dihapus oleh rmdir dan proses mengulangi langkah mundur sepanjang jalur yang disediakan oleh rmdir.

Dalam contoh berikut, perintah yang diteruskan ke rmdir adalah:

Rmdir -p pekerjaan/faktur

Faktur dan direktori kerja dihapus berdasarkan permintaan.

Apakah Anda menggunakan Bash atau shell lainnya? Linux menyediakan perintah yang fleksibel dan kuat untuk menghapus direktori dan file langsung dari baris perintah terminal. Beberapa orang lebih suka memiliki alur kerja yang berkisar pada terminal. Orang lain mungkin tidak punya pilihan dalam hal ini. Mereka dapat berjalan di server tanpa GUI terinstal, atau dalam sesi jarak jauh pada sistem mandiri seperti Raspberry Pi. Tim-tim ini sempurna untuk kelompok orang ini.

Namun apa pun jenis alur kerja yang Anda sukai, perintah-perintah ini sangat cocok untuk disertakan dalam skrip shell. Jika skrip dijalankan oleh tugas cron, skrip ini dapat membantu mengotomatiskan tugas-tugas pemeliharaan rutin seperti membersihkan file log yang tidak diinginkan. Jika Anda menjelajahi kasus penggunaan ini, waspadai kekuatan perintah ini, periksa semuanya dengan cermat, dan selalu simpan cadangan terbaru.

Command Line adalah alat yang ampuh untuk mengotomatisasi dan menyederhanakan banyak tugas yang muncul saat mengelola komputer yang menjalankan sistem operasi Windows. Pada artikel ini kita akan melihat perintah DEL, ERASE, RD dan RMDIR. Dengan bantuan mereka, Anda dapat menghapus file dan folder langsung dari baris perintah.

Jika Anda perlu menghapus file melalui , maka Anda perlu menggunakan perintah DEL atau ERASE. Perintah-perintah ini sama dan berfungsi sama. Anda bisa mendapatkan informasi rinci tentang perintah ini jika Anda memasukkannya ke baris perintah dengan tanda "/? " Misalnya, Anda dapat mengetikkan "del/? " dan semua informasi dasar tentang perintah del akan ditampilkan di konsol.

Perintah DEL (atau ERASE) dirancang untuk menghapus satu atau lebih file dan dapat menerima parameter berikut:

  • /P – penghapusan dengan permintaan konfirmasi untuk setiap file;
  • /F – menghapus file dengan atribut “read-only”;
  • /S – menghapus file tertentu dari semua subfolder;
  • /Q – penghapusan tanpa permintaan konfirmasi;
  • /A – menghapus file sesuai dengan atributnya;

    • S - Sistem;
    • H - Tersembunyi;
    • R – Hanya baca;
    • A - Untuk pengarsipan
    • Anda juga dapat menggunakan tanda minus “-” di depan atribut yang mempunyai arti “TIDAK”. Misalnya, "-S" berarti file non-sistem.

Biasanya, untuk menggunakan perintah DEL, pertama-tama Anda harus masuk ke folder tempat file yang akan dihapus berada, lalu menjalankan perintah tersebut. Untuk mengganti drive Anda hanya perlu memasukkan huruf drive dan titik dua. Dan untuk berpindah folder Anda perlu menggunakan perintah “ CD”.

Setelah Anda berada di folder yang diinginkan, Anda dapat mulai menghapus file. Untuk melakukan ini, cukup masukkan perintah DEL dan nama file.

Selain itu, jika perlu, Anda dapat menghapus file tanpa menelusuri folder. Dalam hal ini, Anda perlu menentukan jalur lengkap ke dokumen tersebut.

Jika ada kebutuhan untuk melakukan permintaan untuk mengonfirmasi penghapusan setiap file mereka, maka parameter “/p” harus ditambahkan ke perintah DEL. Dalam hal ini, baris perintah akan meminta Anda untuk menghapus file dan pengguna harus memasukkan huruf “Y” untuk mengonfirmasi.

Perlu diperhatikan bahwa saat menggunakan parameter “/a”, huruf yang bertanggung jawab atas atribut harus dimasukkan dengan dipisahkan oleh titik dua. Misalnya, untuk menghapus semua file dengan atribut “read-only” dan dengan ekstensi “txt”, Anda perlu memasukkan perintah “ del /F /A:R *.txt ".

Anda dapat menambahkan parameter lain ke perintah DEL dengan cara yang sama. Dengan menggabungkannya, Anda dapat membuat perintah yang sangat kuat untuk menghapus file melalui baris perintah Windows. Di bawah ini kami memberikan beberapa contoh lagi:

  • del D:\ - menghancurkan semua file di root drive D;
  • del D:\*.txt – penghancuran semua file dengan ekstensi txt di root drive D;
  • del D:\doc – penghancuran semua file di folder d:\doc (dokumen dengan atribut akan dilewati);
  • del /A:rd d:\doc\*.txt – penghancuran semua file dengan atribut “read-only” dan ekstensi “txt” di folder d:\doc;

Menghapus folder melalui baris perintah

Jika Anda perlu menghapus folder melalui baris perintah Windows, perintah di atas tidak akan membantu Anda. Untuk menghapus folder, ada perintah terpisah RD atau RMDIR (kependekan dari Hapus Direktori).

Perintah RD dan RMDIR sama dan dimaksudkan untuk menghapus folder. Mereka dapat menerima parameter berikut:

  • /S - menghapus seluruh pohon direktori; saat menggunakan parameter ini, tidak hanya folder itu sendiri yang akan dihapus, tetapi juga seluruh isinya;
  • /Q – menghapus pohon folder tanpa meminta konfirmasi;

Misalnya untuk menghapus folder, cukup masukkan perintah RD dan nama foldernya.

Jika folder berisi subfolder atau file, kesalahan akan ditampilkan saat menghapusnya."

Untuk mengatasi masalah ini, Anda perlu menambahkan parameter “/s” ke perintah RD. Dalam hal ini, penghapusan berlangsung tanpa masalah, tetapi permintaan untuk mengonfirmasi penghapusan muncul.

Agar pohon folder dapat dihapus tanpa muncul permintaan konfirmasi, Anda perlu menambahkan parameter “/q” ke perintah. Dalam hal ini, folder tersebut dihapus tanpa pertanyaan apa pun.

Selain itu, perintah RD dapat menerima beberapa folder sekaligus, untuk melakukan ini, Anda hanya perlu memisahkannya dengan spasi. Misalnya, jika Anda menjalankan “rd 111 222”, maka Anda dapat menghapus folder bernama “111” dan “222” sekaligus.

Jika Anda perlu menghapus folder melalui baris perintah yang berisi spasi, maka dalam hal ini namanya harus diapit tanda kutip ganda.

Dengan menggabungkan perintah DEL dan RD, Anda dapat membuat skrip yang kuat untuk membersihkan dan menghapus folder di sistem operasi Windows.

Sistem operasi berbasis kernel Linux biasanya menyimpan sejumlah besar direktori kosong dan tidak kosong. Beberapa di antaranya memakan ruang penyimpanan yang cukup besar dan seringkali tidak diperlukan. Dalam hal ini, pilihan yang tepat adalah menghapusnya. Ada beberapa cara untuk melakukan pembersihan, masing-masing dapat diterapkan dalam situasi tertentu. Mari kita lihat semua metode yang tersedia secara lebih rinci, dan Anda akan memilih salah satu yang paling sesuai berdasarkan kebutuhan Anda.

Pada artikel ini kita akan berbicara tentang utilitas konsol dan alat tambahan yang diluncurkan dengan memasukkan perintah. Namun, jangan lupa bahwa shell grafis sering diimplementasikan dalam distribusi. Oleh karena itu, untuk menghapus direktori, Anda hanya perlu membukanya melalui pengelola file, klik kanan pada ikon dan pilih "Menghapus". Jangan lupa untuk mengosongkan sampah Anda setelahnya. Namun, opsi ini tidak berlaku untuk semua pengguna, jadi sebaiknya Anda membaca panduan berikut.

Sebelum mulai melihat metodenya, penting untuk dicatat bahwa saat memasukkan perintah, paling sering Anda akan secara mandiri menentukan nama folder yang ingin Anda hapus. Bila Anda tidak berada di lokasinya, Anda harus memberikan jalur lengkapnya. Jika memungkinkan, kami menyarankan untuk mencari tahu direktori induk objek tersebut dan membukanya melalui konsol. Tindakan ini selesai hanya dalam beberapa menit:


Jika Anda tidak dapat menentukan lokasinya, saat menghapus Anda harus memasukkan sendiri jalur lengkapnya, jadi Anda harus mengetahuinya.

Metode 1: Perintah Terminal Standar

Shell perintah dari setiap distribusi Linux berisi seperangkat utilitas dan alat dasar yang memungkinkan Anda melakukan berbagai tindakan dengan pengaturan sistem dan file, termasuk menghapus direktori. Ada beberapa utilitas seperti itu dan masing-masing akan berguna dalam situasi tertentu.

perintah rmdir

Pertama-tama, saya ingin menyentuh rmdir. Ini dirancang untuk membersihkan sistem hanya dari direktori kosong. Menghapusnya secara permanen, dan keuntungan alat ini adalah kesederhanaan sintaksisnya dan tidak adanya kesalahan. Di konsol, tulis saja folder rmdir, di mana map— nama folder di lokasi saat ini. Alat ini diaktifkan dengan menekan sebuah tombol Memasuki.

Tidak ada yang menghentikan Anda untuk menentukan jalur direktori lengkap jika Anda tidak dapat menavigasi ke lokasi yang Anda inginkan atau tidak perlukan. Kemudian baris tersebut mengambil, misalnya, bentuk berikut: rmdir /home/user/folder/folder1 , di mana pengguna- Nama belakang, map adalah direktori induk, dan folder1— folder yang akan dihapus. Perlu diperhatikan harus ada tebasan sebelum pulang, namun di ujung jalan tidak boleh ada tebasan.

perintah rm

Alat sebelumnya adalah salah satu komponen utilitas rm. Awalnya ini dimaksudkan untuk menghapus file, tetapi jika Anda memberikan argumen yang sesuai, itu juga akan menghapus folder tersebut. Opsi ini sudah cocok untuk direktori yang tidak kosong, dalam hal ini, Anda harus memasukkan folder rm -R (atau jalur lengkap ke direktori) ke dalam konsol. Perhatikan argumennya -R- ini memulai penghapusan rekursif, yaitu mempengaruhi seluruh isi folder dan dirinya sendiri. Penting untuk peka terhadap huruf besar-kecil saat memasukkan karena -R- ini adalah pilihan yang sama sekali berbeda.

Jika Anda ingin menampilkan daftar semua file dan folder yang dihapus saat menggunakan rm, maka Anda perlu sedikit mengubah barisnya. Masuk "Terminal" rm -Rfv folder lalu aktifkan perintah.

Setelah penghapusan selesai, informasi tentang semua direktori dan objek individual yang sebelumnya berada di lokasi yang ditentukan akan ditampilkan.

temukan perintah

Website kami sudah memiliki materi dengan contoh penggunaan find dalam sistem operasi yang dikembangkan pada kernel Linux. Tentu saja, hanya informasi dasar dan paling berguna yang disajikan di sana. Anda dapat mengenalnya dengan mengklik link berikut, dan sekarang kami mengusulkan untuk mengetahui cara kerja alat ini ketika Anda perlu menghapus direktori.

  1. Seperti diketahui, menemukan berfungsi untuk mencari objek dalam sistem. Berkat penggunaan opsi tambahan, Anda dapat menemukan direktori dengan nama tertentu dan segera menghapusnya. Untuk melakukan ini, masukkan find di konsol. -ketik d -nama "folder" -exec rm -rf()\;, dimana folder adalah nama direktorinya. Pastikan untuk menulis tanda kutip ganda saat melakukan ini.
  2. Baris terpisah terkadang menampilkan informasi bahwa file atau direktori tersebut tidak ada, tetapi ini tidak berarti tidak ditemukan. Hanya menemukan berfungsi kembali setelah menghapus direktori dari sistem.
  3. find ~/ -empty -type d -delete memungkinkan Anda menghapus semua folder kosong di sistem. Beberapa di antaranya hanya dapat diakses oleh pengguna super, jadi sebelumnya menemukan sudo harus ditambahkan.
  4. Data tentang semua objek yang ditemukan dan keberhasilan operasi akan muncul di layar.
  5. Anda juga dapat menentukan hanya direktori tertentu untuk alat yang akan dicari dan dibersihkan. Maka akan terlihat garisnya, misalnya seperti ini: find /home/user/Folder/ -empty -type d -delete .

Ini melengkapi interaksi dengan utilitas konsol standar di Linux. Seperti yang Anda lihat, ada banyak sekali dan masing-masing dapat diterapkan dalam situasi tertentu. Jika Anda ingin mengenal tim populer lainnya, baca materi terpisah kami pada tautan di bawah ini.

Selamat siang, para pembaca yang budiman. Hari ini saya ingin berbicara tentang menghapus direktori di PHP. Tampaknya operasinya tidak rumit, tetapi ada beberapa perbedaan. Mari kita lihat cara untuk melakukan ini.

PHP memiliki fungsi untuk ini rmdir(). Dibutuhkan sebagai argumen jalur ke direktori yang ingin Anda hapus. Namun, direktori harus kosong- ini adalah syarat utama (kecuali pengguna yang menjalankan server web harus memiliki hak menulis untuk direktori). Jika file ditempatkan di direktori, kami akan menerima kesalahan saat memanggil fungsi tersebut. Oleh karena itu, kami sampai pada kesimpulan bahwa direktori sebelum menggunakan fungsi tersebut rmdir() harus dibersihkan terlebih dahulu.

Secara online mereka menyarankan untuk menulis fungsi yang akan meneruskan jalur ke direktori yang perlu kita hapus sebagai argumen. Di badan fungsi, perlu untuk mengatur daftar isi direktori, di mana pemeriksaan dilakukan untuk menentukan apakah file tersebut merupakan direktori. Jika file tersebut adalah direktori, maka fungsi tersebut memanggil dirinya sendiri berdasarkan kondisi ini. Hal ini diperlukan untuk membersihkan direktori yang disarangkan, dan ini akan berfungsi di semua level yang disarangkan. Jika tidak, fungsi tersebut diterapkan ke file batalkan tautan()- itu dirancang untuk menghapus file. Di luar pemeriksaan ini, pada langkah terakhir kita menghapus direktori.

Contoh implementasi:

Fungsi recursiveRemoveDir($dir) ( $includes = glob($dir."/*"); foreach ($include sebagai $include) ( if(is_dir($include)) ( recursiveRemoveDir($include); ) else ( batalkan tautan( $include); ) ) rmdir($dir); ) //Hapus direktori tmp dari direktori saat ini recursiveRemoveDir("tmp");
Masalah apa yang dimiliki kode ini?

Dalam kasus sederhana, direktori dengan semua lampiran akan dihapus. Tapi misalkan di direktori kita ada file tersembunyi yang diawali dengan titik, misalnya, .htaccess. Fungsi gumpal() adalah substitusi glob UNIX yang tidak menyertakan file tersembunyi (DOTFILES) secara default. Misalnya, jika kita pergi ke terminal nix dan menggunakan bash, kita akan menghadapi masalah yang sama (kita berbicara tentang file tersembunyi di dalam gumpalan). Ada perintah di bash untuk mengatasi masalah ini: belanja -s dotglob- memungkinkan substitusi glob dari file tersembunyi. Di PHP, ini bisa diatasi dengan menambahkan parameter tambahan GLOB_BRACE Untuk gumpal() dan memperluas pola dari parameter pertama fungsi tersebut.

$termasuk = glob("tmp/(,.)*", GLOB_BRACE);
Dan di sini juga ada masalah - kita akan menghadapi loop tak terbatas, karena array akan menyertakan nilai. dan.. - yang merupakan direktori saat ini dan direktori induk pada tingkat sistem. Kita akan berakhir dengan loop tak terbatas (dan tidak menghapus semua direktori induk) karena. sebagai bagian dari penyortiran default, array yang dihasilkan akan didahulukan.. - yaitu, setiap kali kita mengakses direktori yang sama. Untuk mengatasi masalah ini, kita akan membentuk array dari direktori sistem ini dan, dalam satu lingkaran, menghapus indeksnya dari array utama. Ada juga masalah tautan simbolik. Katakanlah direktori yang akan dihapus berisi link ke direktori lain, yang isinya sama sekali tidak ingin kita hapus. Untuk mengatasi masalah tersebut, sebelum membuat rekursi, perlu diperiksa bahwa entitas tersebut bukan referensi.

Hasilnya, fungsinya mengambil bentuk berikut:

Fungsi recursiveRemoveDir($dir) ( $includes = glob($dir."/(,.)*", GLOB_BRACE); $systemDots = preg_grep("/\.+$/", $includes); foreach ($systemDots as $index => $dot) ( unset($includes[$index]); ) foreach ($include sebagai $include) ( if(is_dir($include) && !is_link($include)) ( recursiveRemoveDir($include); ) else ( unlink($include); ) ) rmdir($dir); ) //Hapus direktori tmp dari direktori saat ini recursiveRemoveDir("tmp");
Kodenya berfungsi, namun sebenarnya bisa dibuat lebih sederhana. Di PHP ada kelas FilesystemIterator yang secara default sudah memiliki setting yang kita perlukan. Jalur ke direktori yang daftarnya kita perlukan diteruskan ke konstruktor. Kita hanya perlu membuat sebuah objek.

Fungsi recursiveRemoveDir($dir) ( $includes = new FilesystemIterator($dir); foreach ($include sebagai $include) ( if(is_dir($include) && !is_link($include)) ( recursiveRemoveDir($include); ) else ( unlink($include); ) ) rmdir($dir); ) //Hapus direktori tmp dari direktori saat ini recursiveRemoveDir("tmp");
Sebagai kesimpulan, saya ingin mencatat satu lagi cara cepat. Kebenaran penggunaannya sangat diragukan - kirim perintah eksekusi ke SHELL.

Sistem("rm -rf tmp");
Saya ingin menarik perhatian Anda pada konsumsi memori yang tinggi dan fakta bahwa administrator sering kali melarang penggunaan fungsi-fungsi tersebut di server karena alasan keamanan.

Tag: php, rmdir, glob, rekursi

Tim rmdir akan membantu kita menghapus direktori kosong, yaitu direktori tanpa file dan folder. Sintaks perintahnya sangat sederhana:

Rmdir DIRNAME

Jika direktori tidak kosong, Anda akan melihat pesan kesalahan berikut.

$ rmdir test rmdir: gagal menghapus `test": Direktori tidak kosong

2. Bagaimana cara menghapus direktori bersarang di Linux?

Menggunakan opsi -P Anda dapat menghapus direktori dengan subdirektori yang bersarang di dalamnya.

$rmdir -p dir1/dir2/dir3

Tim rmdir -p dir1/dir2/dir3 ini setara dengan perintah

$rmdir dir1/dir2/dir3 dir1/dir2 dir1

3. Menghapus direktori konten

Jika Anda perlu menghapus direktori yang berisi isinya, Anda dapat menggunakan perintah rm:

$rm -rf DIRNAME

Perintah ini akan menghapus sebuah direktori, termasuk semua file dan subdirektori yang ada di dalamnya. Gunakan perintah ini dengan hati-hati, karena memulihkan file yang terhapus bukanlah prosedur yang mudah.

4. Penghapusan interaktif

Untuk menghindari penghapusan file yang diperlukan secara tidak sengaja, saya sarankan mempertimbangkan untuk menggunakan opsi -i untuk menghapus file dan folder secara interaktif (terutama dengan hak root).

Penghapusan direktori secara rekursif dan interaktif.

# rm -ir DIRNAME

Penghapusan file interaktif.

# rm -i NAMA FILE

5. Alias ​​yang berguna untuk perintah rm dan rmdir

Anda dapat menggunakan penghapusan interaktif sebagai perilaku default dari perintah rm.

Alias ​​​​​​untuk terus-menerus mengeksekusi rm secara interaktif

# alias rm = "rm -i"

Saat menggunakan perintah rm perintah itu benar-benar akan dijalankan rm -i. Namun Anda perlu memperhatikan satu nuansa. Jangan gunakan opsi -i di masa mendatang karena Anda tidak akan mendapatkan efek yang diinginkan. Mari kita lihat sebuah contoh:

Pada perintah berikut, menggunakan -i tidak akan memberi Anda efek yang diharapkan..

$rm -irf DIRNAME

Dalam hal ini, bila menggunakan alias, perintah di atas harus dijalankan sebagai berikut:

$rm -rf DIRNAME

Semua perintah di bawah ini setara dan menjalankan fungsi yang sama.

  • rm-fr
  • rm -rf
  • rm -r -f
  • rm -f -r

Jika Anda memerlukan penilaian ahli terhadap sebuah bangunan, saya sarankan memesan inspeksi bangunan yang sudah jadi oleh spesialis dari pusat penelitian dan produksi Technoplast