GNU/Linux >> Belajar Linux >  >> Linux

Cara Menyalin Direktori di Baris Perintah Linux [Tips Pemula]

Jika Anda baru mengenal baris perintah Linux, Anda mungkin memiliki pertanyaan berikut:Bagaimana cara menyalin direktori dan file di dalamnya ke direktori lain di baris perintah Linux?

Berikut cara menyalin direktori di Linux:

cp -r source_directory destination_directory

Anda mungkin sudah tahu bahwa Anda dapat menggunakan perintah cp untuk menyalin file di Linux. Tahukah Anda bahwa Anda dapat menggunakan perintah cp yang sama untuk menyalin folder di baris perintah Linux?

Hah! Anda sudah mencobanya dan mungkin mendapatkan kesalahan ini:

cp: -r not specified; omitting directory 'test_dir'

Mari saya tunjukkan satu atau dua hal tentang menyalin direktori di Linux.

Salin direktori di baris perintah Linux

Anda pasti dapat menggunakan perintah cp yang sama tetapi dengan opsi rekursif -r untuk menyalin folder dengan kontennya ke folder lain. Kesalahan yang disebutkan di atas juga mengisyaratkan bahwa Anda melewatkan opsi -r.

Yang harus Anda lakukan adalah menggunakan perintah dengan cara ini:

cp -r source_directory destination_directory

Dan sekarang jika Anda menggunakan perintah ls pada direktori tujuan, itu harus memiliki seluruh direktori sumber di dalamnya.

Opsi -r memungkinkan opsi rekursif. Ini berarti seluruh isi direktori termasuk subdirektorinya sendiri, semua yang ada di direktori akan disalin ke tujuan.

Beberapa hal yang perlu diperhatikan tentang menyalin direktori di Linux

Berikut adalah beberapa hal yang perlu diperhatikan dan tips tentang menyalin folder.

Direktori tujuan tidak ada? Itu akan dibuat

Jika direktori tujuan tidak ada (tetapi jalurnya ada), itu akan dibuat hingga satu tingkat (dijelaskan di bagian berikutnya). Namun, sekarang akan menyalin isi direktori sumber, bukan direktori sumber itu sendiri.

Misalnya, jika Anda melakukan ini:

cp -r source_directory non_existing_directory

Non_existing_directory akan dibuat dengan konten source_directory tetapi tidak akan memiliki source_directory di dalamnya. Hanya file source_directory yang akan disalin. Ini akan seperti non_existing_directory akan menjadi replika dari source_directory.

[email protected]:~$ ls
test_dir
[email protected]:~$ cp -r test_dir new_dir
[email protected]:~$ tree
 .
 ├── new_dir
 │   ├── c.xyz
 │   ├── myzip1.zip
 │   └── myzip2.zip
 └── test_dir
     ├── c.xyz
     ├── myzip1.zip
     └── myzip2.zip
 2 directories, 6 files

Tidak dapat membuat direktori bersarang saat menyalin

Anda tidak dapat menggunakan perintah di atas untuk membuat struktur direktori bersarang.

Misalnya, jika Anda mencoba menggunakan cp -r source_dir dir1/dir2/dir3 tetapi dir2 dan dir3 tidak ada, itu tidak akan membuat struktur direktori bersarang dan perintah gagal.

Pertahankan atribut file asli

Satu tip terakhir untuk menjaga semuanya tetap singkat. Jika Anda menggunakan opsi -a bersama dengan opsi -r, itu akan mempertahankan informasi file asli seperti izin file, stempel waktu file, dll. Ini akan mengarsipkan direktori ke lokasi baru alih-alih membuatnya lagi.

Itu saja

Informasi sebanyak ini seharusnya cukup bagi Anda untuk mengetahui cara menyalin direktori di Linux. Jika Anda memiliki pertanyaan atau saran, silakan tinggalkan komentar.


Linux
  1. Cara Reboot Linux Menggunakan Command Line

  2. linux:cara menjalankan perintah di direktori tertentu

  3. Menggunakan perintah cp di shell linux, bagaimana cara menyalin seluruh direktori ke direktori lain?

  1. Cara Menghapus File dan Direktori di Command Line Linux [Tutorial Pemula]

  2. Perintah cp Linux

  3. Bagaimana saya bisa menyalin folder dari baris perintah Linux?

  1. Cara Mengganti Nama Direktori di Linux

  2. Cara Menghapus Direktori di Linux

  3. Perintah Du di Linux