คำถามติดแท็ก cp

cp เป็นคำสั่งของระบบปฏิบัติการ Unix ที่ใช้ในการคัดลอกไฟล์

14
วิธีการคัดลอกด้วย cp เพื่อรวมไฟล์ที่ซ่อนอยู่และไดเรกทอรีที่ซ่อนอยู่และเนื้อหาของพวกเขา?
ฉันจะให้cp -rคัดลอกทุกอย่างของไฟล์และไดเรกทอรีในไดเรกทอรี ที่ต้องการ: รวมไฟล์ที่ซ่อนอยู่และไดเรกทอรีที่ซ่อนอยู่ เป็นคำสั่งเดียวที่มีการตั้งค่าสถานะเพื่อรวมข้างต้น ไม่จำเป็นต้องพึ่งพาการจับคู่รูปแบบเลย น่าเกลียดของฉัน แต่ทำงานแฮ็คคือ: cp -r /etc/skel/* /home/user cp -r /etc/skel/.[^.]* /home/user ฉันจะทำสิ่งนี้ทั้งหมดในคำสั่งเดียวโดยไม่มีการจับคู่รูปแบบได้อย่างไร ฉันต้องใช้ค่าสถานะใด
392 unix  cp  recursive 

10
วิธีคัดลอกลิงก์สัญลักษณ์?
ฉันมีไดเรกทอรีที่มีลิงก์สัญลักษณ์: user@host:include$ find .. -type l -ls 4737414 0 lrwxrwxrwx 1 user group 13 Dec 9 13:47 ../k0607-lsi6/camac -> ../../include 4737415 0 lrwxrwxrwx 1 user group 14 Dec 9 13:49 ../k0607-lsi6/linux -> ../../../linux 4737417 0 lrwxrwxrwx 1 user group 12 Dec 9 13:57 ../k0607-lsi6/dfc -> ../../../dfc 4737419 0 lrwxrwxrwx 1 …

8
ฉันจะคัดลอกไฟล์ซ้ำโดยใช้นามสกุลไฟล์รักษาโครงสร้างของไดเรกทอรีได้อย่างไร
ที่บรรทัดรับคำสั่ง Linux ฉันต้องการคัดลอกชุดของ.txtไฟล์ที่มีขนาดใหญ่มากจากไดเรกทอรีหนึ่ง (และไดเรกทอรีย่อย) ไปยังอีกไดเรกทอรีหนึ่ง ฉันต้องการโครงสร้างไดเรกทอรีเพื่อให้ยังคงเหมือนเดิมและฉันต้องการละเว้นไฟล์ยกเว้นไฟล์ที่ลงท้าย.txtด้วย
71 linux  find  cp 

4
วิธีคัดลอก symlink เพื่อกำหนดเป้าหมายเป็นโฟลเดอร์ปกติ
ฉันมีโฟลเดอร์ที่มี symlinks: marek@marek$ ls -al /usr/share/solr/ razem 36 drwxr-xr-x 5 root root 4096 2010-11-30 08:25 . drwxr-xr-x 358 root root 12288 2010-11-26 12:25 .. drwxr-xr-x 3 root root 4096 2010-11-24 14:29 admin lrwxrwxrwx 1 root root 14 2010-11-24 14:29 conf -> /etc/solr/conf ฉันต้องการคัดลอกไปที่ ~ / solrTest แต่ฉันต้องการคัดลอกไฟล์จาก symlink ด้วย เมื่อฉันพยายาม …

8
เหตุใดจึงต้องเรียกใช้ -r ซ้ำเมื่อคัดลอกไดเร็กทอรีใน Linux
คำถามของฉันคือเหตุใดจึงต้องใช้การ-rตั้งค่าสถานะ (เรียกซ้ำ) เมื่อสร้างสำเนาของไดเรกทอรี คือทำไมทำเช่นนี้: $ cp -r dir1 copyDir1 ฉันจะไม่ต้องการพฤติกรรมนี้เมื่อคัดลอกไดเรกทอรีหรือไม่? ไม่ใช่สำเนาที่เรียกซ้ำของไดเรกทอรีว่าเป็นพฤติกรรม "ค่าเริ่มต้น" หรือไม่ พฤติกรรมที่เราต้องการเกือบตลอดเวลา? รู้สึกเหมือนว่านี่เป็นธงที่ไม่จำเป็น
47 linux  cp 

4
คัดลอกไฟล์เฉพาะเมื่อใหม่กว่าปลายทาง
ฉันจะคัดลอกไฟล์ใน Linux ได้อย่างไรเมื่อไฟล์ที่ถูกคัดลอกนั้นใหม่กว่ารุ่นที่ปลายทาง หากไฟล์ที่ปลายทางนั้นใหม่กว่าฉันต้องการให้คัดลอกไฟล์ไม่ได้ไปข้างหน้า
36 linux  cp 

3
คัดลอกรายการไฟล์
list.txtฉันมีรายชื่อของไฟล์คั่นด้วยช่องว่างในแฟ้ม ฉันต้องการคัดลอกไปยังโฟลเดอร์ใหม่ ฉันพยายามทำ: cp `cat list.txt` new_folder แต่มันไม่ทำงาน คุณจะทำอย่างไร ปรับปรุง: ขอบคุณสำหรับคำตอบที่น่าสนใจทั้งหมดของคุณ ฉันไม่ได้ขออะไรมากมาย :) หลังจากลองวิธีแก้ปัญหาข้างต้นเป็นครั้งที่สองดูเหมือนว่าจะcpพิมพ์วิธีใช้เนื่องจากโฟลเดอร์new_folderยังไม่มีอยู่! ขออภัยดูเหมือนว่าจะเป็นข้อผิดพลาดที่โง่ ... เมื่อฉันสร้างโฟลเดอร์มาก่อนมันใช้งานได้ อย่างไรก็ตามฉันได้เรียนรู้มากมายจากคำตอบและวิธีแก้ปัญหาทั้งหมดของคุณขอบคุณสำหรับเวลาที่คุณเขียน
35 bash  unix  cp 

2
ใช้ rsync เพื่อคัดลอกไฟล์ทั้งหมดยกเว้นชื่อไฟล์ที่แน่นอนที่มีนามสกุลที่แน่นอน
ฉันมีแฟลชการ์ดขนาดเท่ากันสองใบและฉันต้องการคัดลอกเนื้อหาของการ์ดหนึ่งไปยังการ์ดอื่นตามกฎต่อไปนี้: ฉันต้องการไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดในสถานที่ ฉันต้องการยกเว้นไฟล์ประเภท. FOO, .BAR และ. ZIM (ไฟล์อื่นทั้งหมดจะถูกคัดลอก) โบนัส:มันจะเจ๋งถ้ามันออกชื่อไฟล์เมื่อมันถูกคัดลอกเพราะมันจะถูกคัดลอกข้อมูล ~ 8 GB สิ่งนี้สามารถทำได้ด้วย "ค้นหา" อย่างใด?
28 command-line  bash  find  rsync  cp 

3
คุณใช้นิพจน์ปกติกับคำสั่ง cp ใน Linux ได้อย่างไร
ฉันกำลังพยายามที่จะคัดลอกเฉพาะชุดย่อยของไฟล์จากไดเรกทอรีหนึ่งไปยังอีกโดยใช้แต่กำลังได้รับการต้อนรับด้วยข้อความcp cp: cannot stat [^\.php]': No such file or directoryมีวิธีใช้นิพจน์ทั่วไปโดยใช้cpคำสั่งเท่านั้นหรือไม่
22 linux  cp 

2
ทำไมเราใช้ cp เพื่อคัดลอกไฟล์ไม่ใช่ dd (ในยูนิกซ์ - อนุพันธ์)
สำหรับการคัดลอกไฟล์ปกติใน * ระวังฉันเคยเห็นคนใช้ cp (เช่น. cp /mnt/mydevice/myfile ~/myfile) เท่านั้น แต่ในที่สุดฉันก็เจอddซึ่งดูเหมือนจะทำสิ่งเดียวกัน ( dd if=/mnt/mydevice/myfile of=~/myfile) ฉันเห็นว่าพวกเขามีพารามิเตอร์ที่แตกต่างกัน (ดูเหมือนว่าดีกว่าเมื่อคัดลอกแบบละเอียด) แต่ปรากฏซ้ำซ้อน เครื่องมือเหล่านี้ทำสิ่งเดียวกันจริง ๆ หรือไม่?
21 linux  unix  dd  cp  bsd 

4
การคัดลอกไฟล์แบบเรียกซ้ำไม่ใช่การเขียนทับ?
ฉันมีไดเรกทอรีที่มีโฟลเดอร์อื่น ๆ ที่ประกอบด้วยไฟล์ CoffeeScript / JavaScript ฉันสามารถรวบรวมไฟล์ CoffeeScript ลงในโฟลเดอร์ใหม่ที่มีโครงสร้างโฟลเดอร์เดียวกันได้ สิ่งที่ฉันต้องการทำคือคัดลอกไฟล์ * .js ทั้งหมดในโฟลเดอร์ต้นทางไปยังโฟลเดอร์ปลายทางซ้ำ ฉันไม่ต้องการเขียนทับไฟล์ใด ๆ ที่มีอยู่แล้วในโฟลเดอร์ปลายทาง มีความคิดอย่างไรที่จะทำให้สำเร็จ ฉันลองใช้cp -n source/**.js desination/และcp -Rn source/**.js desination/หลังจากดูคำถามอื่นที่คล้ายกัน แต่ดูเหมือนจะไม่ทำงาน มีความคิดว่าจะทำสิ่งนี้ได้อย่างไร?

3
การติดตั้ง -c แตกต่างจาก cp อย่างไร
ความแตกต่างระหว่างการติดตั้ง -c และ cp คืออะไร? การติดตั้งส่วนใหญ่มักจะใช้การติดตั้ง -c แต่จากหน้าคนมันไม่ได้ดูเหมือนว่ามันจะทำอะไรที่แตกต่างจาก cp (ยกเว้นอาจตั้งค่าสิทธิ์) เมื่อใดที่ฉันควรใช้ install -c และ cp เมื่อใด
20 linux  installation  bash  cp  sh 

3
วิธีหยุด cp: overwrite './xxx' รวดเร็ว
ฉันจะหยุดคำสั่ง cp จากการพร้อมต์เพื่อเขียนทับได้อย่างไร ฉันต้องการเขียนทับไฟล์ทั้งหมดโดยไม่ต้องกลับไปที่เทอร์มินัล เนื่องจากไฟล์เหล่านี้มีขนาดใหญ่และใช้เวลาพอสมควร ฉันพยายามใช้ตัวเลือก -f มันยังถามว่าฉันต้องการเขียนทับหรือไม่ -f, --force if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used) cp -f /media/somedir/somefiles* . cp: overwrite `./somefilesxxx'? y
19 linux  bash  centos  cp 

2
เหตุใดไดเร็กทอรีจึงถูกคัดลอกด้วยคำสั่ง cp เล็กกว่าต้นฉบับ?
ฉันคาดว่าจะคัดลอกหนึ่งไดเรกทอรีที่มีไฟล์จำนวนมากไปยังปลายทางอื่น ฉันทำ: cp -r src_dir another_destination/ จากนั้นฉันต้องการยืนยันว่าขนาดของไดเรกทอรีปลายทางนั้นเหมือนกับไดเรกทอรีต้นฉบับ: du -s src_dir 3782288 src_dir du -s another_destination/src_dir 3502320 another_destination/src_dir จากนั้นฉันคิดว่าอาจมีลิงก์สัญลักษณ์หลายรายการที่ไม่ได้ตามด้วยcpคำสั่งและเพิ่มการ-aตั้งค่าสถานะ: - เช่นเดียวกับตัวเลือก -pPR เก็บรักษาโครงสร้างและคุณสมบัติของไฟล์ แต่ไม่ใช่โครงสร้างไดเร็กทอรี cp -a src_dir another_destination/ แต่du -sให้ผลลัพธ์เดียวกัน เป็นที่น่าสนใจว่าทั้งต้นทางและปลายทางมีจำนวนไฟล์และไดเรกทอรีเท่ากัน: tree src_dir | wc -l 4293 tree another_destination/src_dir | wc -l 4293 ฉันทำอะไรผิดที่ได้ขนาดต่าง ๆ ด้วยduคำสั่ง? UPDATE เมื่อฉันพยายามรับขนาดของแต่ละไดเรกทอรีด้วยduคำสั่งฉันได้ผลลัพธ์ที่แตกต่างกัน: du -s src_dir/sub_dir1 …
18 command-line  mac  cp  du 

3
คัดลอกไฟล์จำนวนมากโดยไม่หยุดข้อผิดพลาดบน OSX
ฉันต้องการคัดลอก Gb หลายตัวจาก HD ภายนอกไปยัง moan hd ของฉันและไฟล์บางไฟล์จะทำให้เกิดข้อผิดพลาด ถ้าฉันทำกับตัวค้นหามันจะหยุดในข้อผิดพลาดแรก มีวิธีคัดลอกทุกอย่างไม่ว่าจะมีข้อผิดพลาดหรือไม่? คล้ายกับสำเนา teracopy ใน Windows ใช่ไหม
16 macos  cp  xcopy  teracopy 

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