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.