GNU/Linux >> Belajar Linux >  >> Linux

Membuat, Menghapus, dan Mengelola Direktori di Linux

Sistem file Linux adalah pohon hierarki, dengan direktori tingkat atas bernama /, atau root direktori. Setiap direktori lain adalah subdirektori yang berada di bawah direktori teratas ini. Sebagian besar struktur direktori distribusi Linux mengikuti pedoman yang ditetapkan oleh Standar Hirarki Sistem File , atau FHS , dibuat pada tahun 1994 untuk mencegah kebingungan antara tata letak direktori yang berbeda dalam distribusi yang berbeda.

Di Microsoft Windows, kami memiliki disk yang diberi nama C:, D: , dan seterusnya, dan tidak ada direktori di atasnya. Di Linux, meskipun kami memiliki drive yang berbeda, kami masih memiliki satu direktori root. Disk tambahan (atau lebih umum: perangkat ) dapat dilampirkan atau dipasang ke beberapa subdirektori.

Misalnya, kami dapat menambahkan disk, memformatnya sesuai dan memasangnya ke direktori mana pun yang kami buat, misalnya, /newdisk . Itu masih merupakan subdirektori dari direktori root.

Kita tidak boleh bingung antara direktori root dengan /root/ direktori, yang merupakan folder rumah pengguna root .

Dalam Pelajari Linux hari ini artikel, kami akan mengajari Anda cara membuat, menghapus, dan mengelola direktori menggunakan baris perintah dari Terminal Linux. Ini berlaku untuk semua distribusi Linux. Selalu ada cara GUI di Linux juga, menggunakan menu kontekstual klik kanan dari lingkungan desktop yang langsung. Panduan ini untuk melakukan sesuatu dengan cara baris perintah.

Membuat Direktori

Cara paling sederhana untuk membuat direktori di direktori saat ini adalah dengan menggunakan mkdir perintah:

[root@fosslinux ~]# mkdir foss

Kami baru saja membuat folder bernama foss di direktori kami saat ini.
Kami juga dapat menentukan direktori menggunakan jalur absolut, misalnya, untuk membuat direktori bernama foss1 di tmp / direktori, kita akan menggunakan:

[root@fosslinux ~]# mkdir /tmp/foss1

Jika kita perlu membuat beberapa direktori pada perintah yang sama, kita dapat melakukannya juga, perintah berikut akan membuat direktori foss2 dan foss3 pada saat yang sama, di direktori kami saat ini.

[root@fosslinux ~]# mkdir foss2 foss3

Ada juga sedikit trik, yang disebut ekspansi brace, yang dapat membantu Anda membuat beberapa direktori mengikuti sebuah pola. Berikut ini akan membuat direktori foss4, foss5, fossa , dan fossb .

[root@fosslinux ~]# mkdir foss{4,5,a,b}

Anda bahkan dapat menentukan rentang di dalam kurung kurawal, seperti perintah berikut, membuat foss6foss10 direktori.

[root@fosslinux ~]# mkdir foss{6..10}

Rentang ini juga berlaku untuk huruf, jadi ini juga akan berfungsi:

[root@fosslinux ~]# mkdir foss{d..f}

Saya telah memberi tahu Anda bahwa kami dapat menggunakan jalur absolut saat membuat direktori, tetapi bagaimana jika tautan hilang, misalnya, kami ingin membuat folder di dalam folder yang tidak ada, yang disebut hilang ?

[root@fosslinux ~]# mkdir missing/foss11
mkdir: cannot create directory `missing/foss11': No such file or directory

Ini berhak melaporkan kesalahan. Untungnya, ada opsi untuk mkdir , yang akan membuat direktori yang hilang itu, dan itu adalah -p seperti pada induk . Mari kita coba lagi:

[root@fosslinux ~]# mkdir -p missing/foss11
[root@fosslinux ~]# ls missing/foss11

Itu tidak hanya membuat satu, tetapi beberapa direktori yang hilang jika diperlukan. Itu saja yang perlu Anda ketahui tentang membuat direktori di Linux.

Menghapus Direktori

Kami telah membuat kekacauan, dan kami perlu menghapus beberapa foss direktori yang kami buat.
Menggunakan rm . yang biasa bahwa kami menggunakan bidang hapus akan memberi kami yang berikut:

[root@fosslinux ~]# rm foss
rm: cannot remove `foss': Is a directory

Untuk menghapusnya, kita perlu menggunakan -r beralih, r seperti pada rekursif . Jika kita mencobanya, kita akan berhasil.

[root@fosslinux ~]# rm -r foss/
rm: remove directory `foss'? Y

Anda dapat melihat bahwa sistem telah meminta kami untuk mengonfirmasi penghapusan.

Kami telah berhasil menghapus direktori kosong. Jika memiliki beberapa konten di dalamnya, file atau direktori, ini adalah cerita yang berbeda. Mari buat file dan direktori di dalam foss1 direktori.

[root@fosslinux ~]# mkdir foss1/test_dir
[root@fosslinux ~]# touch foss1/test_file

Ini adalah contoh dasar, tetapi pohon direktori yang kami coba hapus mungkin berisi ratusan atau ribuan file atau folder.
Jika kami perlu menghapus semuanya, tanpa menghabiskan waktu seharian untuk mengonfirmasinya, kami menggunakan -f, seperti dalam memaksa , parameter.

[root@fosslinux ~]# rm -rf foss1/

Saat menghapus direktori, Anda mungkin, atau Anda mungkin tidak memiliki garis miring (‘/’) di akhir nama direktori. Saya mengusulkan agar Anda tidak menggunakan garis miring. Mengapa?
Dengan rm -rf , Anda akan menghapus direktori atau direktori berikut. Jika Anda salah mengetik perintah dan memberi spasi ekstra di antara foss1 dan '/', Anda akan menghapus keduanya foss1 DAN ‘/’, sebuah root direktori, menghancurkan seluruh sistem file Linux Anda tanpa kemampuan untuk memulihkannya (sebagian besar waktu).
Ini adalah perintah kematian. Jadi, berhati-hatilah! Anda telah diperingatkan. Dengan kekuatan besar datang tanggung jawab besar, seperti yang mereka katakan.

Memindahkan Direktori

Terkadang, kita perlu memindahkan seluruh direktori ke direktori lain. Jika, misalnya, kita perlu memindahkan seluruh direktori foss8 ke /tmp / direktori, kita dapat melakukannya dengan:

[root@fosslinux ~]# mv foss8 /tmp/

Itu harus cukup untuk bergerak; kita tidak perlu menentukan foss8 lagi setelah /tmp /.
Anda memperhatikan bahwa kami tidak perlu menentukan -r atau argumen serupa, secara otomatis memindahkan seluruh pohon direktori.
Tetapi masih ada satu opsi yang mirip dengan rm, yaitu -f.
Kami memiliki foss8 direktori di /tmp . kami / direktori, mari kita lihat apa yang terjadi ketika kita membuat ulang foss8 dan coba pindahkan ke /tmp / lagi.

[root@fosslinux ~]# mkdir foss8
[root@fosslinux ~]# mv foss8 /tmp/
mv: overwrite `/tmp/foss8'?

Jawab ‘n ’ atau tekan CTRL+C untuk keluar dari perintah.
Anda melihat bahwa ia meminta kami untuk menimpa direktori yang ada, meskipun keduanya kosong. Untuk menghindari ini, gunakan -f opsi untuk memaksa penimpaan.

[root@fosslinux ~]# mv -f foss8 /tmp/

Mengganti Nama Direktori

Anda mungkin sudah tahu bahwa tidak ada perintah terpisah untuk mengganti nama file di Linux. Karena direktori di Linux hanyalah jenis file khusus, prinsip yang sama juga berlaku untuk direktori. Mengganti nama dilakukan dengan mv perintah, diikuti oleh direktori sumber dan nama direktori tujuan. Jadi jika kita perlu mengganti nama direktori foss10 ke foss101 , kita akan mengeluarkan perintah berikut:

[root@fosslinux ~]# mv foss10 foss101

Membersihkan kekacauan

Sekarang, untuk membersihkan semua yang telah kita buat dalam satu perintah, gunakan * untuk menentukan beberapa direktori yang dimulai dengan foss , dan juga yang ada di /tmp / direktori.

[root@fosslinux ~]# rm -rf foss* /tmp/foss*

Linux
  1. Cara membuka dan menutup direktori di terminal Linux

  2. 9 direktori Linux yang harus Anda buat cadangannya dan yang tidak boleh

  3. Membuat dan Mengelola Snapshot

  1. Membuat dan mengelola partisi di Linux dengan parted

  2. Cara Mengganti Nama Direktori di Linux

  3. Jumlah maksimum file/direktori di Linux?

  1. Membuat dan men-debug file dump Linux

  2. Linux Hapus File dan Direktori

  3. Membuat dan Menghapus File dan Direktori Di Linux