Menyalin dan menempel adalah salah satu tindakan yang paling sering digunakan di komputer. Meskipun mudah melakukannya dengan pintasan keyboard Ctrl + C dan Ctrl + V , di terminal Linux tidak semudah itu. Anda memiliki beberapa opsi untuk menyelesaikan pekerjaan. Inilah cara Anda dapat menyalin dan menempelkan teks, file, dan direktori di terminal Linux.
Salin dan Tempel Teks
Jika Anda hanya ingin menyalin sepotong teks di terminal, yang perlu Anda lakukan hanyalah menyorotnya dengan mouse, lalu tekan Ctrl + Shift + C untuk menyalin.
Untuk menempelkannya di tempat kursor berada, gunakan pintasan keyboard Ctrl + Shift + V .
Pintasan Tempel juga berlaku saat Anda menyalin bagian teks dari dokumen Word (atau aplikasi lain) dan ingin menempelkannya di terminal. Misalnya, Anda dapat menyalin perintah dari halaman web di browser Anda dan menggunakan pintasan Ctrl + Shift + V untuk menempelkannya di terminal.
Jika karena alasan tertentu pintasan keyboard ini tidak berfungsi, terminal mungkin tidak dikonfigurasi dengan benar untuknya. Cari opsi yang memungkinkan Anda menyesuaikan pintasan keyboard. Ini adalah instruksi untuk terminal paling populer:
- Terminal Gnome – Klik menu hamburger dan klik “Preferensi.†Arahkan ke “Pintasan” dan gulir ke “Edit.” Opsi untuk “Salin” dan “Tempel” akan muncul di sana siap untuk dikonfigurasi.
- Konsole – Buka “Pengaturan†dan kemudian klik “Konfigurasi Pintasan Keyboard.†Cari “Salin”, konfigurasikan untuk menggunakan kombo kunci yang disebutkan sebelumnya, lalu lakukan hal yang sama untuk “Tempel”.
Sebagian besar terminal lain akan mengunci Anda ke kombinasi universal default untuk menyalin/menempel di konsol tanpa kemampuan untuk mengonfigurasinya.
Salin dan Tempel File Tunggal
Setiap kali Anda ingin menyalin file atau folder di baris perintah Linux, pintasan keyboard di atas tidak akan berfungsi. Anda harus menggunakan perintah cp . cp adalah singkatan dari copy. Sintaksnya juga sederhana. Gunakan cp diikuti dengan file yang ingin Anda salin dan tujuan tempat Anda ingin memindahkannya.
cp file-Anda.txt ~ / Dokumen /
Itu, tentu saja, mengasumsikan bahwa file Anda berada di direktori yang sama dengan tempat Anda bekerja. Anda dapat menentukan keduanya.
cp ~ / Unduhan / file-Anda.txt ~ / Dokumen /
Anda juga memiliki opsi untuk mengganti nama file Anda saat menyalinnya. Tentukan nama baru di tujuan.
cp ~ / Unduhan / file-anda.txt ~ / Dokumen / nama-baru.txt
Salin dan Tempel Folder dan Isinya
Untuk menyalin folder dan isinya, Anda harus memberi tahu perintah cp untuk menyalin secara rekursif. Itu cukup sederhana dengan flag -r .
cp -r ~ / Unduhan / gambar-direktori ~ / Gambar / foto-liburan keluarga
Semua sisa sintaks Anda persis sama. Bendera -r berfungsi untuk memberi tahu cp bahwa ia bekerja dengan direktori dan harus menyalin isinya.
Jika Anda ingin tindakan tempel menimpa file yang ada, Anda dapat menambahkan flag -f :
cp -rf ~/Unduhan/direktori-gambar ~/Gambar/foto-liburan-keluarga
Salin dan Tempel Banyak File
Anda juga dapat menyalin banyak file. Baris perintah Linux memungkinkan Anda menargetkan banyak item sekaligus dengan tanda kurung {} . Anda dapat menggunakannya untuk membuat daftar nama setiap file yang akan disalin dipisahkan dengan koma.
cp ~ / Unduh / { file1.txt, file2.jpg, file3.odt } ~ / Dokumen /
Ketiga file dari jenis file yang berbeda akan disalin ke direktori Documents.
Salin dan Tempel Semua File dari Jenis yang Sama
Jika Anda memiliki banyak file dengan jenis yang sama untuk disalin, Anda dapat menggunakan karakter wildcard * . Asterisk/wildcard memberi tahu baris perintah Linux untuk menerima apa pun di tempat itu. Jadi, jika Anda memberi tahu Linux untuk menyalin *.jpg , itu akan menyalin semua file JPG, apa pun namanya atau apa pun yang muncul sebelum bagian .jpg.
cp ~ / Unduhan /* .jpg ~ / Gambar /
Jika Anda ingin menggunakan beberapa jenis file, misalnya JPG dan PNG, Anda dapat menggunakan tanda kurung sebelumnya.
cp ~ / Unduhan /* . { jpg, png } ~ / Gambar /
Jadikan Penyalinan Lebih Interaktif
Seperti yang mungkin Anda perhatikan saat mengikuti panduan ini, menggunakan cp tidak memberi Anda konfirmasi atau prompt apa pun setelah menyelesaikan apa yang dilakukannya kecuali jika menemui kesalahan. Ini dapat menyebabkan sedikit ketidaknyamanan terutama ketika Anda melakukan operasi penyalinan file yang sangat besar pada perangkat keras yang lebih lambat yang dapat memakan waktu lama untuk diselesaikan.
Dengan melampirkan flag -v ke perintah Anda, Anda memberi tahu cp untuk memberi Anda hasil paling detail tentang apa yang dilakukannya. Bendera -i memberikan konfirmasi sehingga Anda memiliki kesempatan untuk membatalkan operasi tertentu seperti menimpa file tertentu.
cp -rvi ~ / Unduhan /* .jpg ~ / Gambar /
Umumnya flag -v dan -i tersedia dalam berbagai macam perintah yang umum untuk Linux.
Rsync vs CP
Jika Anda perlu melakukan beberapa operasi penyalinan yang menimpa file (seperti membuat cadangan yang akan Anda perbarui sesekali) untuk beberapa alasan, rsync mungkin hanya membuat Anda tersenyum.
rsync sedikit lebih maju karena masuk ke detail setiap file, melakukan perbandingan penuh data di keduanya, dan di dalam file itu sendiri, hanya menimpa data yang telah berubah. Ini sangat berguna jika folder tujuan ada di SSD, karena menghemat siklus penulisan dan tidak menurunkan kesehatan drive secara tidak perlu dengan menimpa seluruh file.
Pelajari cara menggunakan rsync untuk menyalin file di Linux.
Pindahkan File atau Folder
Jika Anda datang ke sini untuk memindahkan file dari satu tempat ke tempat lain tanpa membuat duplikat, Anda juga dapat melakukannya dengan mudah, tetapi memindahkan file memerlukan perintah mv . Sintaksnya sangat mirip dengan cp.
mv ~ / Downloads / your-file.txt ~ / Documents /
Demikian pula, Anda juga dapat mengganti nama file.
mv ~ / Downloads / your-file.txt ~ / Documents / renamed.txt
Namun, ada satu perbedaan utama. Anda tidak memerlukan flag -r untuk memindahkan seluruh folder.
mv ~ / Downloads / download-folder ~ / Pictures / vacation-pics
Pertanyaan yang Sering Diajukan
Apakah rsync lebih baik daripada cp?
Tidak ada yang lebih baik dari yang lain pada umumnya. rsync akan membuat perbandingan penuh file di folder sumber dan tujuan, menggunakan beberapa sumber daya komputasi untuk menghemat bandwidth atau siklus penulisan. Ini bagus jika Anda terus-menerus memperbarui cadangan folder tertentu, tetapi kurang ideal jika Anda hanya melakukan operasi penyalinan tunggal.
cp lebih berfungsi sebagai pisau Swiss Army yang hanya ingin menyelesaikan pekerjaan. Jika Anda harus menimpa sesuatu, cp melakukannya untuk Anda. Karena kemampuannya untuk interaktivitas, itu juga lebih ramah-pemula dan memberi Anda sedikit lebih banyak kendali atas proses penyalinan.
Mengapa saya tidak bisa menggunakan Ctrl+C untuk menyalin item dari terminal saya?
Dalam aplikasi terminal Linux, menekan Ctrl + C pada keyboard Anda mengirimkan sinyal SIGINT (interupsi) ke kernel. Ini adalah cara sederhana untuk memberi tahu Linux agar menghentikan apa pun yang sedang berjalan di terminal tersebut.
Jika Anda mengonfigurasi fungsi “S
alin” di terminal Anda untuk merespons kombinasi tombol tersebut, Anda akan mengalami masalah saat menyalin baris teks dari perintah yang dijalankan saat masih dalam proses melakukan sesuatu.
Kredit gambar: Foto Neron di Pexels