คำถามติดแท็ก file-copy

คำถามเกี่ยวกับการคัดลอกไฟล์จากที่หนึ่งไปอีกที่หนึ่ง

3
คัดลอกไฟล์ด้วยการเปลี่ยนชื่อ
ฉันมีแผนผังไฟล์ขนาดใหญ่ บางไฟล์มีชื่อเดียวกัน แต่ในกรณีที่แตกต่างกันเช่นและsome_code.cSome_Code.c ดังนั้นเมื่อฉันพยายามที่จะคัดลอกไปยังระบบไฟล์ NTFS / FAT มันถามฉันเกี่ยวกับว่าฉันต้องการแทนที่ไฟล์หรือข้ามมัน มีวิธีใดบ้างที่จะเปลี่ยนชื่อไฟล์ดังกล่าวโดยอัตโนมัติตัวอย่างเช่นโดยการเพิ่ม (1)ชื่อไฟล์ขัดแย้ง (เช่น Windows 7)
28 rename  file-copy 

3
วิธีที่รวดเร็วในการคัดลอกไฟล์ขนาดใหญ่บน LAN
ฉันมีปัญหากับ NFS และฉันต้องการลองใช้ TCP แบบเก่าธรรมดา ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ฉลาดหลักแหลมฉันใช้สายเคเบิลอีเธอร์เน็ตข้ามเครือข่ายสองเน็ตบุ๊ค เพื่อเครือข่ายพวกเขาฉันพิมพ์ $ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start ในเน็ตบุ๊กแรกและ $ sudo ifconfig eth0 192.168.1.2 up $ ping -c 10 -s 10 192.168.1.1 $ mount /mnt/network1 ในวินาที โดยที่/mnt/network1ระบุไว้ใน / etc / fstab เป็น 192.168.1.1:/home …

1
ถ่ายโอนไฟล์ผ่านการเชื่อมต่อ SSH ที่ไม่เสถียร
ฉันพยายามอัปโหลดไฟล์ขนาดใหญ่ (ประมาณ 10GB) ด้วยความเร็วในการอัพโหลดช้า (200kb / s) ในการเชื่อมต่อ SSH ที่ไม่ได้เชื่อมต่อบ่อยครั้ง (เนื่องจากสภาพเครือข่ายไม่ดี) ฉันกำลังพยายามใช้scpแต่ถ้ามีวิธีที่ดีที่สุดสำหรับ SSH ฉันก็ใช้ได้ วิธีที่ดีที่สุดที่จะทำคืออะไร? ฉันพยายามแยกมันออกเป็นหลายส่วนโดยใช้splitแต่มันก็ไม่ได้มีประสิทธิภาพมากนักเพราะมันต้องใช้งานมาก ๆ ทั้งก่อนและหลังถ่ายโอน
23 ssh  scp  file-copy 

5
คุณจะเปรียบเทียบสองโฟลเดอร์และคัดลอกความแตกต่างไปยังโฟลเดอร์ที่สามได้อย่างไร
คุณมีสามโฟลเดอร์: โฟลเดอร์ปัจจุบันซึ่งมีไฟล์ปัจจุบันของคุณ โฟลเดอร์เก่าซึ่งมีไฟล์เดียวกันเวอร์ชันเก่ากว่า ความแตกต่างของโฟลเดอร์ซึ่งเป็นเพียงโฟลเดอร์ว่าง คุณเปรียบเทียบเก่ากับปัจจุบันและคัดลอกไฟล์ที่แตกต่างกัน (หรือใหม่ทั้งหมด) ในปัจจุบันเพื่อความแตกต่างได้อย่างไร ฉันได้ค้นหาไปรอบ ๆ และดูเหมือนจะเป็นเรื่องง่าย ๆ ที่จะแก้ไขปัญหา แต่ฉันไม่สามารถทำให้มันทำงานได้ในตัวอย่างเฉพาะของฉัน แหล่งที่มาส่วนใหญ่แนะนำให้ใช้rsyncดังนั้นฉันจึงลงเอยด้วยคำสั่งต่อไปนี้: rsync -ac --compare-dest=../old/ new/ difference/ สิ่งนี้จะ แต่เป็นสำเนาไฟล์ทั้งหมดจากใหม่จะแตกต่างกันแม้กระทั่งผู้ซึ่งเป็นเช่นเดียวกับในเก่า ในกรณีที่ช่วยได้ (อาจเป็นคำสั่งที่ดีและความผิดอยู่ที่อื่น) นี่คือวิธีที่ฉันทดสอบนี้: ฉันทำทั้งสามโฟลเดอร์ ฉันทำไฟล์ข้อความหลายที่มีเนื้อหาที่แตกต่างกันในเก่า ผมคัดลอกไฟล์จากเก่าไปใหม่ ฉันเปลี่ยนเนื้อหาของไฟล์บางไฟล์เป็นไฟล์ใหม่และเพิ่มไฟล์เพิ่มเติมอีกสองสามไฟล์ ฉันวิ่งคำสั่งดังกล่าวและการตรวจสอบผลในความแตกต่าง ฉันกำลังมองหาวิธีการแก้ปัญหาสำหรับสองสามวันที่ผ่านมาและฉันขอขอบคุณความช่วยเหลือ ไม่จำเป็นต้องใช้ rsync แต่ฉันอยากรู้ว่าฉันทำอะไรผิดถ้าเป็นไปได้
23 files  rsync  diff  file-copy 

2
จะเกิดอะไรขึ้นเมื่อฉันฆ่า 'cp' ปลอดภัยหรือไม่และมีผลกระทบใด ๆ
อะไรคือผลที่ตามมาของระบบไฟล์ ext4 เมื่อฉันยุติcpคำสั่งการคัดลอกโดยพิมพ์Ctrl+ Cในขณะที่มันกำลังทำงานอยู่ ระบบไฟล์เสียหายหรือไม่? พื้นที่ของพาร์ติชั่นครอบครองโดยไฟล์ที่คัดลอกไม่สมบูรณ์ยังคงสามารถใช้งานได้หลังจากลบมันหรือไม่? และที่สำคัญที่สุดคือการยกเลิกcpกระบวนการเป็นสิ่งที่ปลอดภัยที่จะทำ?

5
โปรแกรมที่สามารถดำเนินการต่อการถ่ายโอนไฟล์ล้มเหลวรู้ได้อย่างไรว่าจะเริ่มต่อท้ายข้อมูลได้อย่างไร
บางโปรแกรมคัดลอกไฟล์เช่นrsyncและcurlมีความสามารถในการดำเนินการถ่ายโอน / สำเนาล้มเหลว สังเกตว่าอาจมีสาเหตุหลายประการของความล้มเหลวเหล่านี้ในบางกรณีโปรแกรมสามารถทำการ "ล้างข้อมูล" ในบางกรณีโปรแกรมไม่สามารถทำได้ เมื่อโปรแกรมเหล่านี้ทำงานต่อพวกเขาดูเหมือนจะคำนวณขนาดของไฟล์ / ข้อมูลที่ถ่ายโอนได้สำเร็จและเพิ่งเริ่มอ่านไบต์ถัดไปจากแหล่งที่มาและผนวกเข้ากับส่วนของไฟล์ เช่นขนาดของไฟล์แฟรกเมนต์ที่ "ทำให้เป็น" ไปยังปลายทางคือ 1378 ไบต์ดังนั้นพวกเขาจึงเริ่มอ่านจากไบต์ 1379 บนต้นฉบับและเพิ่มลงในแฟรกเมนต์ คำถามของฉันคือการรู้ว่าไบต์นั้นประกอบไปด้วยบิตและไม่ใช่ไฟล์ทั้งหมดที่แบ่งข้อมูลเป็นกลุ่มขนาดไบต์ที่สะอาดโปรแกรมเหล่านี้รู้ได้อย่างไรว่าพวกเขาเลือกที่จะเริ่มเพิ่มข้อมูลให้ถูกต้องได้อย่างไร เมื่อเขียนไฟล์ปลายทางจะมีการบัฟเฟอร์หรือ "การทำธุรกรรม" คล้ายกับฐานข้อมูล SQL ที่เกิดขึ้นไม่ว่าจะเป็นที่ระดับเคอร์เนลของโปรแกรมหรือระบบไฟล์ หรือโปรแกรมสันนิษฐานว่าไบต์ล่าสุดอาจไม่สมบูรณ์ดังนั้นพวกเขาจึงลบมันโดยสมมติว่ามันเลวร้ายแล้วทำการคัดกรองไบต์ใหม่และเริ่มต้นการต่อท้ายจากที่นั่น? เมื่อรู้ว่าไม่ใช่ข้อมูลทั้งหมดที่แสดงเป็นไบต์การคาดเดาเหล่านี้ดูเหมือนจะไม่ถูกต้อง เมื่อโปรแกรมเหล่านี้ "กลับมา" พวกเขารู้ได้อย่างไรว่าพวกเขาเริ่มต้นในที่ที่ถูกต้อง?
23 file-copy 

10
ฉันจะคัดลอกไฟล์และไดเรกทอรีทั้งหมดยกเว้นบางไฟล์ผ่าน ssh ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่ผ่านมา ใช้บรรทัดคำสั่ง Linux ฉันใช้scpคำสั่งเพื่อคัดลอกไฟล์และโฟลเดอร์ทั้งหมดจากไดเรกทอรีที่แน่นอน อย่างไรก็ตามฉันไม่ชอบใช้แบนด์วิดท์สำหรับการคัดลอกสิ่งที่ฉันไม่ค่อยเปลี่ยนแปลงเหมือนtiny_mceโฟลเดอร์ของฉัน เคล็ดลับในการคัดลอกทุกอย่างคืออะไร แต่ข้ามรายการย่อของโฟลเดอร์

4
คุณจะย้าย (หรือคัดลอก) ไฟล์บางประเภทไปยังไดเรกทอรีใน Unix ได้อย่างไร?
ฉันยังไม่คุ้นเคยกับกลอุบายของทั้งหมดgrep/find/awk/xargsเลย *.xxxฉันมีบางไฟล์ที่ตรงกับรูปแบบโดยเฉพาะอย่างยิ่งกล่าวว่า ไฟล์เหล่านี้อยู่ในตำแหน่งสุ่มทั่วทั้งไดเรกทอรี ฉันจะค้นหาไฟล์ดังกล่าวทั้งหมดและย้ายไฟล์ไปยังโฟลเดอร์ในโฮมไดเร็กตอรี่ของฉันบน Unix (อาจยังไม่มีอยู่)?
22 grep  rename  file-copy 


7
วิธีคัดลอกโครงสร้างโฟลเดอร์และสร้างลิงก์สัญลักษณ์ไปยังไฟล์ได้อย่างไร
ฉันมีโฟลเดอร์ SOURCE ที่มีโฟลเดอร์ย่อยหลายโฟลเดอร์โดยแต่ละไฟล์มีไฟล์ของตัวเอง ฉันต้องการคัดลอกโฟลเดอร์นี้ในโฟลเดอร์ใหม่คัดลอกที่ฉันต้องการคัดลอกโครงสร้างไดเรกทอรี แต่เก็บไฟล์เป็นลิงก์สัญลักษณ์ไปยังไฟล์ต้นฉบับใน SOURCE และโฟลเดอร์ย่อย

1
วิธีการย้ายไดเรกทอรีไฟล์โดยไฟล์? (แทน“ คัดลอกแล้วลบ”)
คอมพิวเตอร์ของฉันมีไดรฟ์ 500GB หนึ่งตัว ฉันต้องการที่จะย้าย 400GB ของข้อมูลจากการ/unencrypted/encrypted ทั้งสองไดเร็กทอรีอยู่ในพาร์ติชันเดียวกัน แต่/encryptedจัดการโดยecryptfsดังนั้นmv /uncrypted/* /encryptedจะ: คัดลอกไฟล์ทั้งหมดไปยังปลายทาง จากนั้นลบออกจากแหล่งที่มา ... ซึ่งฉันไม่สามารถจ่ายได้เพราะต้องใช้ 800GB หากไฟล์ถูกย้ายแบบหนึ่งต่อหนึ่งจะไม่มีปัญหา (โซน ecryptfs เป็นแบบไดนามิก) มีmvตัวเลือกหรือเครื่องมืออื่นที่ย้ายไดเรคทอรีไฟล์ต่อไฟล์หรือไม่? มีไฟล์จำนวนมากดังนั้น ARG_MAX อาจเป็นปัญหาสำหรับโซลูชันที่ใช้สคริปต์

5
ฉันจะคัดลอกไฟล์และสร้างไดเรกทอรีเป้าหมายพร้อมกันได้อย่างไร
ฉันต้องการที่cp aaa/deep/sea/blob.psdจะbbb/deep/sea/blob.psd ฉันจะคัดลอกได้อย่างไรถ้าไม่มีไดเรกทอรีdeepและseaอยู่ภายใต้bbbเพื่อให้คัดลอกทั้งสองสร้างไดเรกทอรีที่จำเป็นและคัดลอกไฟล์? ตอนนี้ฉันได้ No such file or directoryลึกและทะเลไม่อยู่ ฉันมองผ่านหน้าช่วยเหลือชายและคำถามอื่น ๆ แต่ไม่มีอะไรโดดออกมาที่ฉัน สิ่งที่ฉันได้รับใกล้เคียงที่สุดคือใช้rcpสำหรับไดเรกทอรี: rcp -r aaa/deep/sea/ bbb/deep/sea/ แม้ว่าจะเป็นการคัดลอกไดเรกทอรีและเนื้อหาทั้งหมดและฉันต้องการไฟล์เดียว พยายามทำเช่นนั้น แต่ให้cp: cannot create regular file bbb/deep/sea/blob.psd' such file or directory

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 

1
วิธีที่ดีที่สุดในการซิงค์ไฟล์ - คัดลอกเฉพาะไฟล์ที่มีอยู่และเฉพาะในกรณีที่ใหม่กว่าเป้าหมาย
ฉันทำข้อมูลนี้ให้ตรงกับบน Ubuntu 12.04 ไฟล์โดยทั่วไปคือไฟล์ข้อความขนาดเล็ก (รหัส) ฉันต้องการที่จะคัดลอก (รักษาแสตมป์ mtime) จากsourceไดเรกทอรีไปtargetแต่ฉันเพียงต้องการที่จะคัดลอกไฟล์ถ้าในtarget ที่มีอยู่แล้วและเป็นที่เก่าsourceกว่าหนึ่งใน ดังนั้นฉันจึงคัดลอกไฟล์ที่ใหม่กว่าsourceเท่านั้น แต่ต้องมีอยู่targetไม่เช่นนั้นจะไม่ถูกคัดลอก ( sourceจะมีไฟล์มากกว่าtargetนั้น) ฉันจะคัดลอกจากจริงsourceไปยังหลายtargetไดเรกทอรี ฉันพูดถึงเรื่องนี้ในกรณีที่มีผลกระทบต่อการเลือกวิธี อย่างไรก็ตามฉันสามารถเรียกใช้คำสั่งของฉันได้อย่างง่ายดายหลายครั้งโดยระบุใหม่targetทุกครั้งหากเป็นสิ่งที่จำเป็น

1
วิธีที่ดีที่สุดที่จะหยุดการย้าย (mv) โดยรวมไดเรกทอรี?
ฉันย้าย (mv) เป็นไดเรกทอรีที่ค่อนข้างใหญ่ใน NAS ของฉัน (ใช้ Linux) แต่ต้องขัดจังหวะกระบวนการ ไม่ใช่ผู้ใช้ Linux ทั่วไป แต่ฉันสามารถดำเนินการต่อและรวมที่เหลือในภายหลัง mv /oldisk/a /newdisk ขั้นตอนเสร็จสิ้นครึ่งทางดังนั้นส่วนที่เหลือของ / oldisk / a ยังคงอยู่และ / newdisk / a ที่มีไฟล์ที่คัดลอกแล้วมีอยู่แล้ว ฉันไม่รู้ว่าไฟล์ใดถูกคัดลอกไปแล้ว BTW ภายใต้ / oldisk / a แน่นอนว่ามีไดเรกทอรีย่อยมากมาย อะไรจะเป็นวิธีที่ดีที่สุดในการย้าย / รวมไฟล์ที่เหลือไปยัง / newdisk / a

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