Menyalin file di OS Linux sangat mudah apakah menggunakan baris perintah atau cara grafis. Namun, beberapa pengguna lebih memilih baris perintah untuk melakukan hampir semua tugas. Baris perintah tidak hanya menawarkan cara yang mudah tetapi lebih cepat dalam melakukan tugas. Cp adalah perintah di Linux yang digunakan untuk menyalin file dari satu lokasi ke lokasi lain. Tetapi bagaimana jika kita perlu menyalin file ke beberapa lokasi. Ada cara yang bisa saya tunjukkan bagaimana mencapainya di Linux.
Kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini pada OS Debian 10, tetapi mereka juga akan bekerja pada distribusi Linux lainnya.
Mari kita lihat dulu bagaimana kita dapat menggunakan perintah cp untuk menyalin file dari satu lokasi ke lokasi lain. Sintaks umum untuk menyalin file menggunakan perintah cp adalah :
$ cp ~[/location/sourcefile] ~[/destinationfolder]
Contohnya adalah menyalin testfile1 dari direktori Documents ke direktori Unduhan. Untuk itu, saya telah menjalankan perintah berikut di terminal:
$ cp ~/Documents/testfile1 ~/Downloads/
Sekarang ketika kita harus menyalin file ke beberapa lokasi, kita harus menjalankan perintah beberapa kali. Misalnya, dalam contoh berikut, kami menyalin testfile1 dari Dokumen ke dua lokasi berbeda yaitu Unduhan dan Desktop. Untuk itu, kita harus menjalankan perintah cp dua kali di Terminal:
$ cp ~/Documents/testfile1 ~/Downloads/ $ cp ~/Documents/testfile1 ~/Desktop/
Menyalin file ke beberapa lokasi menggunakan perintah echo
Menyalin file ke dua lokasi dengan menggunakan perintah cp masih dapat diterima tetapi misalkan kita harus menyalin file ke empat, lima atau lebih lokasi. dalam hal ini, kami memiliki solusi lain yang menggunakan perintah echo. Sintaks perintahnya adalah:
$ echo [destination1] [destination2] [destiantion3]..... | xargs -n 1 cp [/location/sourcefile]
Perintah echo biasanya digunakan dalam skrip shell untuk mencetak pesan atau output ke layar. Tapi di sini, dalam contoh ini, kita akan menggunakannya untuk memasukkan output ke perintah xargs melalui | simbol. Xargs akan mendapatkan input tiga kali dari perintah echo dan melakukan operasi cp tiga kali, menyalin file tes ke 3 lokasi berbeda. tanda n pada perintah di atas akan memberi tahu perintah cp untuk mengambil satu argumen pada satu waktu.
Perhatikan bahwa perintah ini akan menimpa file yang sudah ada dengan nama yang sama di direktori tujuan. Oleh karena itu, sebaiknya Anda sudah mem-backup file penting tersebut.
Dalam contoh berikut, kami menggunakan perintah ini untuk menyalin testfile1 dari direktori Documents ke tiga direktori berbeda yaitu Desktop, Unduhan, dan direktori Musik. Untuk itu, kami telah menjalankan perintah berikut:
$ $ echo [~/Desktop] [~/Downloads] [~/Music] | xargs -n 1 cp [/location/sourcefile]
Itu saja! Sekarang kita telah belajar cara menyalin file dengan satu perintah ke beberapa direktori. Jadi sekarang Anda tidak perlu menulis banyak perintah untuk melakukan tugas paling sederhana menyalin satu file ke beberapa lokasi.