Android

Perintah Cp dalam linux (menyalin fail)

Linux команда cp - копирование файлов и папок на Ubuntu

Linux команда cp - копирование файлов и папок на Ubuntu

Isi kandungan:

Anonim

Apabila bekerja pada sistem Linux dan Unix, menyalin fail dan direktori adalah salah satu tugas yang paling biasa yang akan anda lakukan setiap hari.

cp adalah utiliti baris perintah untuk menyalin fail dan direktori pada sistem Unix dan Linux., kami akan menerangkan cara menggunakan arahan cp .

Bagaimana Menggunakan arahan cp

Sintaks umum untuk arahan cp adalah seperti berikut:

cp SOURCE… DESTINATION

SOURCE boleh mengandungi satu atau lebih fail atau direktori sebagai argumen, dan argumen DESTINATION boleh menjadi satu fail atau direktori tunggal.

  • Apabila argumen SOURCE dan DESTINATION adalah kedua-dua fail, arahan cp menyalin fail pertama kepada yang kedua. Sekiranya fail itu tidak wujud, perintah itu membuatnya. Apabila SOURCE mempunyai berbilang fail atau direktori sebagai argumen, hujah DESTINATION mestilah direktori. Dalam keadaan ini, fail SOURCE dan direktori dipindahkan ke direktori DESTINATION argumen SOURCE dan DESTINATION adalah kedua-dua direktori, arahan cp menyalin direktori pertama ke dalam yang kedua.

Untuk menyalin fail dan direktori, anda mesti mempunyai sekurang-kurangnya membaca kebenaran pada fail sumber dan menulis kebenaran pada direktori destinasi. Jika tidak, kebenaran kebenaran yang ditolak ditunjukkan.

Menyalin Fail dengan Perintah cp

Senario paling asas menggunakan cp adalah untuk menyalin fail dalam direktori kerja semasa. Sebagai contoh, untuk menyalin fail bernama file.txt ke file_backup.txt anda luka jalankan arahan berikut:

cp file file_backup

atau

cp file{, _backup}

Untuk menyalin fail ke direktori lain, tentukan mutlak atau laluan relatif ke direktori destinasi.

Apabila hanya nama direktori ditentukan sebagai destinasi, fail yang disalin mempunyai nama yang sama dengan fail asal.

Dalam contoh berikut kita menyalin fail file.txt ke direktori /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

Secara lalai, jika fail destinasi wujud, ia akan ditulis ganti. Pilihan -n memberitahu cp tidak untuk menulis ganti fail sedia ada.

Untuk memaksa cp untuk meminta pengesahan, gunakan pilihan -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Apabila menyalin fail, fail baru dimiliki oleh pengguna yang menjalankan arahan. Gunakan pilihan -p untuk mengekalkan mod fail, pemilikan, dan cap waktu:

cp -p file.txt file_backup.txt

Pilihan lain yang boleh berguna adalah -v , yang memberitahu cp untuk mencetak output verbose:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Menyalin Direktori dengan perintah cp

Untuk menyalin direktori, termasuk semua fail dan subdirektori, gunakan pilihan -R atau -r .

Dalam contoh berikut kita menyalin direktori Pictures ke Pictures_backup :

cp -R Pictures Pictures_backup

Arahan di atas mencipta direktori destinasi, dan menyalin secara serentak semua fail dan subdirektori dari sumber ke direktori destinasi.

Jika direktori destinasi sudah ada, direktori sumber itu sendiri dan semua kandungannya disalin di dalam direktori destinasi. Untuk menyalin fail dan subdirektori sahaja tetapi bukan direktori sasaran, gunakan pilihan -T :

cp -RT Pictures Pictures_backup

Satu lagi cara untuk menyalin hanya kandungan direktori tetapi bukan direktori itu sendiri adalah menggunakan aksara kad liar ( * ). Kelemahan arahan berikut adalah bahawa ia tidak menyalin fail tersembunyi dan direktori (yang bermula dengan titik . ):

cp -RT Pictures/* Pictures_backup/

Semua pilihan yang kami gunakan dalam bahagian sebelumnya apabila menyalin fail juga boleh digunakan semasa menyalin direktori. Perbezaan utama ialah apabila menyalin direktori. anda sentiasa perlu menggunakan pilihan -R .

Salin Fail dan Direktori Pelbagai

Untuk menyalin banyak fail dan direktori sekali gus, nyatakan nama mereka dan gunakan direktori destinasi sebagai hujah terakhir:

cp file.txt dir file1.txt dir1

Apabila menyalin pelbagai fail, destinasi mesti menjadi direktori.

Kesimpulannya

Menyalin fail dan direktori dengan arahan cp adalah tugas mudah. Untuk maklumat mengenai semua pilihan cp tersedia, taip man cp di terminal anda.

Untuk menyalin fail melalui rangkaian, gunakan utiliti rsync dan scp .

terminal cp