Bagaimana cara menyalin file melalui terminal?


119

Saya telah membaca tentang menyalin file dengan terminal tetapi contoh-contoh ini akan banyak membantu saya. Jadi inilah yang ingin saya lakukan:

Contoh:

  1. Saya memiliki file /home/levan/kdenlive untitelds.mpgdan saya ingin menyalin file ini /media/sda3/SkyDrivedan tidak ingin menghapus apa pun di direktori SkyDrive.

  2. Saya punya file /media/sda3/SkyDrive untitelds.mpgdan saya ingin menyalin file ini /home/levan/kdenlive dan tidak ingin menghapus apa pun di direktori kdenlive

  3. Saya ingin menyalin folder dari direktori home ke sda3dan tidak ingin menghapus apa pun pada sda3direktori dan sebaliknya

  4. Saya ingin memotong folder / file dan menyalin ke tempat lain tanpa menghapus file di direktori yang saya potong.

Jawaban:


163

1) Dengan menggunakan -iuntuk interaktif, Anda akan ditanya apakah Anda ingin mengganti file:

cp -i /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive/

atau Anda dapat menggunakan -buntuk membuat cadangan file Anda:

cp -b /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive



2) Sama seperti di atas:

cp (-i or -b) /media/sda3/SkyDrive/untitelds.mpg /home/levan/kdenlive



3) Gunakan -Runtuk rekursif dan -iuntuk interaktif:

cp -Ri ~/MyFolder /sda3/



4) Yang terakhir ini bisa dilakukan melalui mvperintah, bergerak seperti memotong:

mv -i ~/MyFile ~/OtherFolder/MyFile

jika Anda ingin memindahkan direktori, gunakan:

mv -Ri ~/MyDirectory ~/OtherDirectory/

Penyorotan sintaksis rapi! Tidak yakin bagaimana Anda memicu itu.
Christopher Kyle Horton

@ WarriorIng64 Anda dapat menggunakan empat spasi identifikasi untuk blok kode, atau Anda dapat mengelilingi potongan kecil kode dengan `s.
Evandro Silva

@EvandroSilva saya tahu. Saya merujuk pada fakta bahwa beberapa kode Anda ditampilkan dengan warna biru.
Christopher Kyle Horton

3
@ WarriorIng64 Itu dipicu oleh bashtag dalam pertanyaan. penyorotan akan diaktifkan secara default oleh sistem. Jika Anda menjawab pertanyaan dengan bashtag, hightlighting akan mengikuti gaya bash dan seterusnya.
Anwar

2
@ Anwar Saya baru saja selesai membuat posting Meta tentang ini ketika saya melihat komentar Anda. Tentu saja, saya menghargai Anda dalam jawabannya. :)
Christopher Kyle Horton

9

Kapan ~/Dropbox/RECENT/direktori Anda saat ini:

cp input.txt SORT/

Dan saya ingin menyalin input.txtdengan nama lain di direktori saya saat ini.

Sekali lagi dengan ~/Dropbox/RECENT/direktori saat ini:

cp  input.txt newname.txt

Nama file yang ada dapat dilengkapi secara otomatis menggunakan TAB.

Versi panjang dari perintah salin yang sama (saat Anda tidak ada di ~/Dropbox/RECENT/):

cp /home/$USER/Dropbox/RECENT/input.txt /home/$USER/Dropbox/RECENT/SORT/

Saya menempatkan di /belakang setiap direktori. Jika SORTTIDAK ada, cpjuga akan membuat file bernama SORTmembuat Anda berpikir ada yang salah. Menambahkan /akan memiliki cpkesalahan dan tidak menyalin file.


4

Gunakan cpperintah.

Menyalin file something.txtke file folder: gunakancp something.txt folder/

Menyalin file something.txtke direktori saat ini sebagai something2.txt: gunakancp something.txt something2.txt

ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:53 Folder1
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l Folder1/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:53 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:54 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 0
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt folder/
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:55 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt something2.txt 
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 12
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:55 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:55 something2.txt
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt

2

Anda akan lebih baik menambahkan opsi -a ke perintah cp untuk mempertahankan file-datetime, file-stats, dll .:

cp -a input.txt ./SORT
cp -a input.txt newname.txt

1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

Ini akan menyalin untitelds.mpgfile di direktori SkyDrive tanpa menghapus apa pun


Saya tidak yakin mengapa komentar saya muncul dengan huruf tebal ... tidak dimaksudkan.
BillV

Baca bantuan pemformatan dengan mengeklik ?tepat di atas bidang jawaban, di kanan atas.
Sparhawk

0

gunakan cpperintah. Ketik man cpdari terminal untuk info lebih lanjut.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.