GNU/Linux >> Belajar Linux >  >> Linux

Perintah manajemen file Linux untuk membuat, menyalin, memindahkan, dan menghapus file

Artikel ini menjelaskan beberapa perintah manajemen file Linux® pengantar untuk melihat, membuat, menyalin, memindahkan, dan menghapus file dan direktori.

Melihat direktori dan file

Untuk melihat file dalam direktori, gunakan ls perintah.

Untuk melihat isi file, gunakan cat perintah.

ls perintah

Anda dapat menggunakan ls perintah untuk menampilkan isi direktori. ls opsi perintah, seperti ls -lah , memberikan informasi tambahan. Mereka menyertakan daftar semua file (termasuk file tersembunyi) dalam tampilan daftar panjang yang dapat dibaca manusia.

Sintaks :ls directoryname

Contoh berikut menunjukkan daftar direktori kosong. ls tidak mengembalikan file, sementara ls -lah mengembalikan file dan direktori tersembunyi. Direktori ditampilkan dengan garis yang dimulai dengan d .

[root@server-01 testdir]# ls
[root@server-01 testdir]#
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:46 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..

cat perintah

cat perintah menampilkan isi file.

Sintaks :cat filename

Contoh berikut menunjukkan cara melihat konten Penting file dengan cat perintah:

[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.

Buat file

Anda dapat membuat file dengan menggunakan perintah berikut:

  • touch
  • cat >
  • >

touch perintah

touch perintah membuat file kosong.

Sintaks :touch newfilename

Contoh berikut menggunakan sentuh perintah untuk membuat file baru, demo dan sample.txt :

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:49 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
[root@server-01 testdir]# touch demo
[root@server-01 testdir]# touch sample.txt
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt

Anda juga dapat menggunakan sentuh perintah untuk membuat banyak file dengan satu perintah.

Contoh berikut menggunakan sentuh perintah untuk membuat file baru, sampel1 , contoh2 , dan contoh3 :

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt
[root@server-01 testdir]# touch sample1 sample2 sample3
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:52 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample1
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample2
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample3
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt

cat > perintah

cat > perintah membuat file yang tidak kosong dengan memasukkan konten setelah tanda lebih besar dari.

Sintaks :cat > text-to-be-added

Contoh berikut menggunakan cat > diikuti oleh konten untuk membuat file baru, test.txt , dengan satu baris konten:

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cat > test.txt
This is only a test.
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:57 test.txt

> perintah

Sintaks :> newfilename

Simbol pengalihan standar, > , membuat satu file baru tanpa konten apa pun atau mengganti file yang ada dengan file kosong dengan nama yang sama.

PERHATIAN: Anda harus menggunakan simbol redirect dengan hati-hati karena Anda dapat secara tidak sengaja menimpa file yang ada. Perubahan ini bersifat permanen. Anda tidak dapat memulihkan konten sebelumnya.

Contoh berikut menggunakan > untuk membuat file baru, example.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:59 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt
[root@server-01 testdir]# > example.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 02:04 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Contoh berikut menunjukkan bagaimana Anda dapat secara tidak sengaja menulis ulang konten file yang ada, Penting :

[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
[root@server-01 testdir]# > Important
[root@server-01 testdir]# cat Important
[root@server-01 testdir]#

Catatan: Seperti yang disebutkan sebelumnya, simbol pengalihan dapat menulis ulang, seperti yang ditunjukkan pada contoh sebelumnya, tanpa opsi untuk memulihkan data yang hilang. Jika Anda menulis ulang file penting, ini dapat menyebabkan masalah besar.

Namun, Anda dapat menggunakan dua simbol pengalihan, >> , untuk menambahkan konten ke akhir file. Jika tidak ada file, >> membuat file dan menambahkan konten. Jika file sudah ada, >> menambahkan konten baru ke akhir file.

Sintaks :>> filename

Contoh berikut menggunakan >> untuk menambahkan konten change.txt ke akhir file, edit.txt . >> perintah mencegah penulisan ulang lengkap edit.txt .

[root@server-01 testdir]# cat edit.txt
Examples
Are
[root@server-01 testdir]# cat change.txt
Great
[root@server-01 testdir]# cat change.txt >> edit.txt
[root@server-01 testdir]# cat edit.txt
Examples
Are
Great

Buat direktori

Gunakan mkdir* untuk membuat direktori kosong.

Sintaks :mkdir new-dirname

Contoh berikut menggunakan mkdir untuk membuat direktori baru, folder1 dan folder2 :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:14 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt
[root@server-01 testdir]# mkdir folder1
[root@server-01 testdir]# mkdir folder2/
[root@server-01 testdir]# ls -lah
total 20K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:15 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Anda juga dapat menggunakan mkdir perintah untuk membuat beberapa direktori dengan satu perintah.

Contoh berikut menggunakan mkdir untuk membuat direktori baru, folderA , folderB , dan folderC :

[root@server-01 testdir]# mkdir folderA folderB folderC
[root@server-01 testdir]# ls -lah
total 32K
drwxr-xr-x. 7 root root 4.0K Apr 14 03:16 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderA
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderB
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderC
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Menyalin file atau direktori

cp perintah menyalin file yang ada ke file baru.

Sintaks :cp orig-filename new-filename

Contoh berikut menggunakan cp perintah untuk membuat file baru, samplecopy.txt , dari file yang ada, sample.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:19 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cp sample.txt samplecopy.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:29 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Contoh berikut menggunakan cp -r untuk membuat direktori baru, copyfolder1 , dari direktori yang ada, folder1 :

[root@server-01 testdir]# cp -r folder1 copyfolder1
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:32 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:32 copyfolder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Memindahkan file atau direktori

Anda dapat menggunakan mv perintah untuk memindahkan file ke direktori lain.

Sintaks :mv filename destination

Contoh berikut menggunakan mv perintah untuk memindahkan sample.txt dari direktori saat ini ke folder1 direktori:

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# mv sample.txt folder1/
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# cd folder1
[root@server-01 folder1]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 .
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Seperti yang Anda lihat, sample.txt dipindahkan dari direktori sebelumnya dan sekarang ditampilkan di folder1 direktori.

Anda juga dapat menggunakan mv perintah untuk mengganti nama file atau direktori yang ada.

Contoh berikut menggunakan mv perintah untuk mengganti nama demo file ke newdemo :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# mv demo newdemo
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:11 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 newdemo

Contoh berikut menggunakan mv untuk menulis ulang demo file dengan final mengajukan. Tindakan ini menggantikan demo .

[root@server-01 testdir]# cat demo
This is a Newer Version of Demo.
[root@server-01 testdir]# cat final
Demo Replaced by Final Version.
[root@server-01 testdir]# mv final demo
mv: overwrite ‘demo’? y
[root@server-01 testdir]# cat demo
Demo Replaced by Final Version.
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

PERHATIAN: Menggunakan mv perintah untuk menimpa file yang ada bersifat permanen. Anda tidak dapat memulihkan file sebelumnya.

Hapus file

Gunakan rm perintah untuk menghapus file.

Sintaks *:rm nama file

Contoh berikut menggunakan rm perintah untuk menghapus file yang ada, demo :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm demo
rm: remove regular file ‘demo’? y
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:31 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

PERHATIAN: Menggunakan rm perintah untuk menghapus file yang ada bersifat permanen. Anda tidak dapat memulihkan file sebelumnya.

Hapus direktori kosong

Gunakan rmdir perintah untuk menghapus direktori kosong.

Sintaks :rmdir nama direktori

Contoh berikut menggunakan rmdir perintah untuk menghapus direktori kosong, folder kosong :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 04:35 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 04:35 emptyfolder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rmdir emptyfolder1
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

Hapus direktori yang tidak kosong

rmdir perintah tidak dapat menghapus direktori dengan konten di dalamnya, seperti yang ditunjukkan pada contoh berikut:

 [root@server-01 testdir]# rmdir newfolder1
 rmdir: failed to remove ‘newfolder1’: Directory not empty

Namun, Anda dapat menggunakan rm dengan opsi -r untuk menghapus direktori yang memiliki konten.

Sintaks: :rm -r nama direktori

Contoh berikut menggunakan rm -r untuk menghapus direktori yang tidak kosong, newfolder1 , dan filenya, sample.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm -r newfolder1
rm: descend into directory ‘newfolder1’? y
rm: remove regular empty file ‘newfolder1/sample.txt’? y
rm: remove directory ‘newfolder1’? y
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 04:43 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..

PERHATIAN: Menggunakan rm perintah untuk menghapus direktori yang ada bersifat permanen. Anda tidak dapat memulihkan direktori dan konten sebelumnya.


Linux
  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Bagaimana cara menambahkan bilah kemajuan untuk menyalin dan memindahkan perintah di Linux?

  3. Cara Menyalin / Memindahkan File dan Direktori di Linux dengan perintah "cp" dan "mv"

  1. Salin file di terminal Linux

  2. Pindahkan file di terminal Linux

  3. Aturan audit untuk memantau Salin, pindahkan, hapus, dan matikan Perintah Di Linux

  1. Cara Menghapus File Root Mail (Kotak Surat) di Linux

  2. Linux Hapus File dan Direktori

  3. Contoh Perintah Objcopy Linux untuk Menyalin dan Menerjemahkan File Objek