วิธีคัดลอกไฟล์ผ่านเทอร์มินัล


119

ฉันได้อ่านเกี่ยวกับการคัดลอกไฟล์ด้วยเทอร์มินัลแล้ว แต่ตัวอย่างเหล่านี้จะช่วยฉันได้มาก ดังนั้นนี่คือสิ่งที่ฉันต้องการจะทำ:

ตัวอย่าง:

  1. ฉันมีไฟล์อยู่/home/levan/kdenlive untitelds.mpgและฉันต้องการคัดลอกไฟล์นี้/media/sda3/SkyDriveและไม่ต้องการลบสิ่งใด ๆ ในไดเรกทอรี SkyDrive

  2. ฉันมีไฟล์อยู่/media/sda3/SkyDrive untitelds.mpgและฉันต้องการคัดลอกไฟล์นี้/home/levan/kdenlive และไม่ต้องการลบสิ่งใด ๆ ในไดเรกทอรี kdenlive

  3. ฉันต้องการคัดลอกโฟลเดอร์จากโฮมไดเร็กตอรี่ไปยังsda3และไม่ต้องการลบสิ่งใด ๆ ในไดเรคทอรีsda3และตรงกันข้าม

  4. ฉันต้องการตัดโฟลเดอร์ / ไฟล์และคัดลอกไปที่อื่นโดยไม่ต้องลบไฟล์ในไดเรกทอรีที่ฉันตัดมัน

คำตอบ:


163

1)เมื่อใช้-iสำหรับการโต้ตอบคุณจะถูกถามว่าคุณต้องการแทนที่ไฟล์:

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

หรือคุณสามารถใช้-bเพื่อสร้างไฟล์สำรองของคุณ:

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



2)เหมือนกับข้างต้น:

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



3)ใช้-Rสำหรับเรียกซ้ำและ-iโต้ตอบ:

cp -Ri ~/MyFolder /sda3/



4)สุดท้ายนี้สามารถทำได้ผ่านmvคำสั่งย้ายเป็นเหมือนการตัด:

mv -i ~/MyFile ~/OtherFolder/MyFile

หากคุณต้องการย้ายไดเรกทอรีให้ใช้:

mv -Ri ~/MyDirectory ~/OtherDirectory/

ไฮไลต์ไวยากรณ์เรียบร้อย! ไม่แน่ใจว่าคุณทำงานอย่างไร
Christopher Kyle Horton

@ WarriorIng64 คุณสามารถใช้การระบุช่องว่างสี่แบบสำหรับการบล็อกโค้ดหรือคุณสามารถล้อมรอบโค้ดขนาดเล็กด้วย `s
Evandro Silva

@ EvandroSilva ฉันรู้ ฉันหมายถึงความจริงที่ว่าบางรหัสของคุณแสดงเป็นสีน้ำเงิน
Christopher Kyle Horton

3
@ WarriorIng64 นั่นคือสิ่งที่เรียกโดยbashแท็กในคำถาม ระบบจะเปิดใช้การไฮไลต์ตามค่าเริ่มต้น หากคุณตอบคำถามด้วยbashแท็กการไฮไลต์จะเป็นไปตามรูปแบบการทุบตีและอื่น ๆ
Anwar

2
@ อันวาร์ฉันเพิ่งผ่านการโพสต์เมตาเมื่อฉันเห็นความคิดเห็นของคุณ แน่นอนฉันให้เครดิตคุณในคำตอบ :)
Christopher Kyle Horton

9

~/Dropbox/RECENT/ไดเรกทอรีปัจจุบันของคุณคือเมื่อใด:

cp input.txt SORT/

และฉันต้องการคัดลอกinput.txtด้วยชื่ออื่นในไดเรกทอรีปัจจุบันของฉัน

อีกครั้งด้วย~/Dropbox/RECENT/ไดเรกทอรีปัจจุบัน:

cp  input.txt newname.txt

TABชื่อไฟล์ที่มีอยู่สามารถอัตโนมัติเสร็จสมบูรณ์โดยใช้

รุ่นยาวของคำสั่งคัดลอกเดียวกัน (เมื่อคุณไม่ได้อยู่~/Dropbox/RECENT/):

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

ฉันวางไว้/ข้างหลังทุกไดเรกทอรี หากSORTไม่มีอยู่cpก็จะสร้างไฟล์ที่ชื่อว่าSORTทำให้คุณคิดว่ามีบางอย่างผิดปกติ การเพิ่ม/จะมีcpข้อผิดพลาดและไม่คัดลอกไฟล์


4

ใช้cpคำสั่ง

คัดลอกไฟล์something.txtไปยังไฟล์folder: ใช้cp something.txt folder/

คัดลอกไฟล์something.txtไปยังไดเรกทอรีปัจจุบันเป็นsomething2.txt: ใช้cp 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

คุณจะเพิ่มตัวเลือก-aถึงคำสั่งcpเพื่อรักษาไฟล์ - วันที่, ไฟล์ - สถิติ, ฯลฯ :

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

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

สิ่งนี้จะคัดลอกuntitelds.mpgไฟล์ในไดเรกทอรี SkyDrive โดยไม่ลบอะไรเลย


ฉันไม่แน่ใจว่าทำไมความคิดเห็นของฉันแสดงเป็นตัวหนา ... ไม่ได้มีไว้เพื่อ
BillV

อ่านวิธีใช้การจัดรูปแบบโดยคลิกที่?เหนือช่องคำตอบด้านบนขวา
Sparhawk

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.