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

cp - เครื่องมือบรรทัดคำสั่งเพื่อคัดลอกไฟล์

5
เหตุใดจึงต้องใช้ diff / patch เมื่อง่ายต่อการใช้ cp
diff -u file1.txt file2.txt > patchfile สร้างไฟล์แพตช์ซึ่งประกอบด้วยคำสั่งสำหรับpatchการแปลง file1.txt ให้เหมือนกับ file2.txt ไม่สามารถใช้cpคำสั่งแทนได้หรือไม่ ฉันสามารถจินตนาการว่านี่จะเป็นประโยชน์เมื่อไฟล์มีขนาดใหญ่เกินไปและต้องถูกถ่ายโอนผ่านเครือข่ายซึ่งวิธีการนี้อาจช่วยประหยัดแบนด์วิดท์ มีวิธีอื่นในการใช้ diff / patch ซึ่งจะเป็นประโยชน์ในสถานการณ์อื่น ๆ หรือไม่?
19 shell  cp  diff  patch 

2
จะเกิดอะไรขึ้นหากไฟล์ถูกแก้ไขขณะที่คุณกำลังคัดลอก
ผลกระทบของการคัดลอกไฟล์คืออะไร fileA.big (900mb) จากตำแหน่ง B ถึง locationC หากในระหว่างการดำเนินการ cp พูด 35% ผ่านกระบวนการ fileA.big จะถูกผนวกเข้ากับข้อมูลใหม่และขยายจาก 900mb เป็น 930mb ผลลัพธ์ของการสิ้นสุดการคัดลอก (เช่น fileA.big ที่ locationC) คืออะไร จะเกิดอะไรขึ้นถ้าการคัดลอกมีค่าประมาณ 70% ถึงและไฟล์ต้นฉบับจะได้รับการอัปเดต แต่เวลานี้ถูกตัดเหลือ 400mb (เช่นความคืบหน้าของการคัดลอกอยู่นอกเหนือจากจุดตัดปลาย) ผลลัพธ์ของการคัดลอกสิ้นสุดคืออะไร อ้างถึง linux OS บนระบบไฟล์ ext3 / ext4 ไม่มีเวทย์มนตร์ระดับเสียง ฯลฯ เพียงแค่ cp เก่าธรรมดา ความอยากรู้อยากเห็นเกิดจากการคัดลอกไฟล์ couchdb สดสำหรับการสำรองข้อมูล แต่สนใจในสถานการณ์ทั่วไปมากกว่ากรณีการใช้งานเฉพาะ
19 cp  file-copy 

2
คัดลอกไฟล์ที่มีอยู่โดยไม่มีการยืนยัน?
ฉันต้องการคัดลอกและเขียนทับไฟล์จำนวนมากฉันใช้คำสั่งต่อไปนี้: # cp -Rf * ../ แต่เมื่อใดก็ตามที่มีไฟล์ชื่อเดียวกันอยู่ในโฟลเดอร์ปลายทางฉันได้รับคำถามนี้: cp: overwrite `../ibdata1'? ปัญหาคือฉันมีประมาณ 200 ไฟล์ซึ่งกำลังจะเขียนทับและฉันไม่คิดว่าการกดY then Enter200 ครั้งเป็นวิธีที่ถูกต้องในการทำ แล้วทางที่ถูกต้องคืออะไร?
18 linux  centos  cp 

2
ทำไม mv จึงเร็วกว่า cp มาก ฉันจะกู้คืนจากคำสั่ง mv ที่ไม่ถูกต้องได้อย่างไร
ฉันลากและวางโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งโดยไม่ได้ตั้งใจใน FileZilla ~/big_folder ~/some_other_folder โฟลเดอร์ที่ถูกย้ายมีขนาดใหญ่มาก มันมีไฟล์หลายแสนไฟล์ (node_modules, ไฟล์รูปภาพขนาดเล็ก, โฟลเดอร์จำนวนมาก) สิ่งที่แปลกมากคือหลังจากที่ฉันปล่อยเมาส์การเคลื่อนไหวก็เสร็จสิ้น โฟลเดอร์ "big_folder" ถูกย้ายไปที่ "some_other_folder" ~/some_other_folder/big_folder (ไม่มีbig_folderใน~/หลังจากที่ย้าย) จากนั้นฉันก็ตระหนักถึงข้อผิดพลาดและลองย้ายกลับ แต่มันล้มเหลวทั้งใน FileZilla และเทอร์มินัล จากนั้นฉันต้องcp -rคัดลอกไฟล์กลับเพราะมีรหัสฝั่งเซิร์ฟเวอร์ที่เข้าถึงไฟล์เหล่านั้น~/big_folder และจะต้องรอตลอดไป ... ฉันควรทำอย่างไรดี? BTW นี่คือผลลัพธ์จาก FileZilla (เป็นความล้มเหลวในการเคลื่อนย้ายกลับ): Status: Renaming '/root/big_folder' to '/root/some_other_folder/big_folder' Status: /root/big_folder -> /root/some_other_folder/big_folder Status: Renaming '/root/some_other_folder/big_folder' to '/root/big_folder' Command: mv "big_folder" "/root/big_folder" Error: mv /root/some_other_folder/big_folder …
17 cp  mv 

4
ทำไมไม่ใช้ rsync เสมอ
ฉันต้องการถามว่ามีเหตุผลใดที่จะไม่ใช้rsyncสำหรับทุกสิ่งและถูกทอดทิ้งcpหรือไม่? ฉันไม่รู้rsyncและตอนนี้ฉันไม่รู้ว่าทำไมจึงcpมีความต้องการ
17 linux  rsync  cp 

2
rsync ช้ามาก (ตัวประกอบ 8 ถึง 10) เทียบกับ cp ในการคัดลอกไฟล์จาก nfs-share ไปยัง local dir
ฉันมีเซิร์ฟเวอร์ Ubuntu ติดตั้งใหม่ซึ่งควรเป็นเซิร์ฟเวอร์สำรองใหม่สำหรับ VM-storage ของเรา เซิร์ฟเวอร์มี 4 นิกส์ 2 ในนั้นคือ 10Gbit (อันที่จริงแล้ว intel x540-T2 พร้อมไดร์เวอร์ใหม่ล่าสุดที่มีอยู่) ซึ่งใช้สำหรับเชื่อมต่อกับ SAN ฉันติดตั้ง nfs-share ไว้ภายในเครื่องและเปรียบเทียบความแตกต่างของความเร็วขณะที่คัดลอกไดเรกทอรีด้วยไฟล์ ~ 30 ไฟล์ประมาณ 15 vm-images และไฟล์บันทึกที่เกี่ยวข้อง รูปภาพมีขนาดระหว่าง 8 GB ถึง 600 GB โดยใช้: cp -rf /mnt/nfs-share /backup-storage/ bmon แสดงผลประมาณ 600 MiB / s การใช้ rsync -av /mnt/nfs-share /backup-storage/ bmon แสดงแพ็กเก็ตบางอย่างในวินาทีแรกหยุดประมาณ …
17 ubuntu  rsync  performance  cp 

2
cp ทำงานอย่างประหลาดเมื่อ (dot) หรือ .. (dot dot) เป็นไดเรกทอรีต้นทาง
คำตอบนี้แสดงให้เห็นว่าสามารถคัดลอกไฟล์ทั้งหมด - รวมถึงไฟล์ที่ซ่อน - จากไดเรกทอรีsrcไปยังไดเรกทอรีdestเช่น: mkdir dest cp -r src/. dest ไม่มีคำอธิบายในคำตอบหรือความคิดเห็นว่าทำไมมันถึงใช้งานได้จริงและดูเหมือนว่าไม่มีใครพบเอกสารประกอบในเรื่องนี้ ฉันลองทำบางสิ่ง ครั้งแรกกรณีปกติ: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src dest $ ls -A dest dest_file src จากนั้น/.ในตอนท้าย: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src/. …

2
มีความแตกต่างระหว่างการเชื่อมโยงกับ cp -l หรือ ln หรือไม่?
ฉันใช้รูปแบบการสำรองข้อมูลโดยใช้ rsync และ hardlinks ฉันรู้ว่าฉันสามารถใช้ link-dest กับ rsync เพื่อทำลิงก์ได้ แต่ฉันเห็นการใช้ "cp -l" ก่อนหน้า "link-dest" ถูกใช้ใน rsync อีกวิธีในการเชื่อมโยงที่ฉันรู้จักคือ "ln" ดังนั้นคำถามของฉันคือจากความอยากรู้: มีความแตกต่างในการทำลิงก์โดยใช้ "cp -l" เมื่อเทียบกับการใช้ "ln" หรือไม่?
15 cp  hard-link  ln 

5
คัดลอกไฟล์ที่เล็กที่สุดก่อน?
ฉันมีไดเรกทอรีขนาดใหญ่ที่มีไดเรกทอรีย่อยและไฟล์ที่ฉันต้องการคัดลอกซ้ำ มีวิธีใดบ้างที่จะบอกcpว่าควรทำการคัดลอกตามขนาดไฟล์เพื่อให้ไฟล์ที่เล็กที่สุดถูกคัดลอกก่อน?
15 shell  cp  file-copy  size 

7
วิธีคัดลอกทุกไฟล์ที่ 4 ในโฟลเดอร์
00802_Bla_Aquarium_XXXXX.jpgฉันมีจำนวนมากของไฟล์ในโฟลเดอร์ที่ชื่อเหมือน ตอนนี้ผมต้องคัดลอกทุก4selected/ไฟล์ไปยังโฟลเดอร์ย่อยพูดใน 00802_Bla_Aquarium_00020.jpg <= this one 00802_Bla_Aquarium_00021.jpg 00802_Bla_Aquarium_00022.jpg 00802_Bla_Aquarium_00023.jpg 00802_Bla_Aquarium_00024.jpg <= this one 00802_Bla_Aquarium_00025.jpg 00802_Bla_Aquarium_00026.jpg 00802_Bla_Aquarium_00027.jpg 00802_Bla_Aquarium_00028.jpg <= this one 00802_Bla_Aquarium_00029.jpg ฉันจะทำสิ่งนี้ได้อย่างไร
15 bash  files  cp 

3
“ cp” จัดการกับไฟล์ที่เปิดอย่างไร
ฉันมีสองไดเรกทอรีแยกกัน ผู้ใช้โหลดไฟล์ลงในไฟล์แรก มี cronjob ทำงานในพื้นหลังซึ่งคัดลอกไฟล์ทุก ๆ 5 นาทีไปยังไดเรกทอรีที่สอง จะเกิดอะไรขึ้นหากผู้ใช้ไม่ได้อัปโหลดไฟล์และ cronjob คัดลอกไฟล์? โปรดทราบว่าทั้งสองไดเรกทอรีเป็นเจ้าของโดยผู้ใช้ที่แตกต่างกัน cronjob จะดำเนินการในฐานะที่เป็นราก
15 linux  cp 

2
จะแทนที่ลิงก์สัญลักษณ์ด้วยสำเนาของไฟล์ที่ลิงก์ไปยังได้อย่างไร
มี symlink (ระบบเดียวที่ไม่ต้องประมวลผลระบบแบตช์) สิ่งที่บรรทัดคำสั่งที่จะใช้เพื่อแทนที่ด้วยสำเนาของไฟล์ที่ลิงก์ไปยัง?

2
ฉันจะคัดลอกไดเรกทอรีและเปลี่ยนชื่อในคำสั่งเดียวกันได้อย่างไร
ขณะนี้ฉันใช้คำสั่งสองคำสั่งนี้เพื่อสร้างการสำรองข้อมูลอย่างรวดเร็วของไดเรกทอรี มีวิธีการรวมสองคำสั่งเป็นหนึ่งเดียวดังนั้นฉันจะคัดลอกและเปลี่ยนชื่อไดเรกทอรีใหม่ในคำสั่งเดียว? #cp -R /tf/Custom_App /tf/Custom_App_backups/ #mv /tf/Custom_App_backups/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21
15 cp  mv 

1
วิธีการทำสำเนาไฟล์โดยไม่คัดลอกข้อมูลด้วย btrfs
ฉันไม่มีประสบการณ์กับ btrfs แต่โฆษณาเพื่อให้สามารถยกเลิกการทำซ้ำไฟล์ได้ ในใบสมัครของฉันฉันจะต้องทำซ้ำแผนผังไดเรกทอรีทั้งหมด จากสิ่งที่ฉันได้เรียนรู้ btrfs ทำซ้ำเฉพาะในบางโพสต์สแกนไม่ใช่ทันที แม้กระทั่งการใช้cpก็ไม่ได้ทำให้เกิดการซ้ำซ้อน (อย่างน้อยก็dfแสดงการใช้งานดิสก์ที่เพิ่มขึ้นในขนาดของไฟล์ที่คัดลอก) ฉันสามารถหลีกเลี่ยงการย้ายข้อมูลไปด้วยกันและบอกbtrfsให้ทำซ้ำไฟล์ที่ตำแหน่งอื่นได้โดยตรงโดยการโคลนข้อมูลเมตา ในสาระสำคัญคล้ายกับฮาร์ดลิงก์ แต่มีเมตาดาต้าอิสระ (สิทธิ์, mod. ครั้ง, ... )

6
ข้อมูลความคืบหน้าผ่าน pv สำหรับการคัดลอกไดเรกทอรี
ฉันต้องการคัดลอกไดเรกทอรีที่มีขนาดใหญ่มาก (พูดคุยเป็นเทราไบต์ที่นี่) และต้องการติดตามความคืบหน้า ฉันพบว่าpvเป็นอรรถประโยชน์ที่ดี แต่ฉันจะใช้มันเพื่อคัดลอกไดเรกทอรีซ้ำได้อย่างไร ( pv src > dstไม่ทำงานเพราะเป็นไดเรกทอรี) PS: ทำงานบน OS X Mountain Lion pvถูกติดตั้งจาก Mac Ports

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