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

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

9
คัดลอกไฟล์กลับสู่ระบบโลคัลด้วย ssh
หากฉันเข้าสู่ระบบผ่านทาง SSH มีวิธีคัดลอกไฟล์กลับไปที่ระบบโลคัลของฉันโดยไม่ต้องใช้เทอร์มินัลหรือหน้าจอเซสชันอื่นและทำ scp หรือสิ่งที่คล้ายกันหรือไม่ทำ SSH จากระบบระยะไกลกลับไปที่ ระบบท้องถิ่น?
257 ssh  file-copy 

4
วิธีคัดลอกผสานสองไดเรกทอรี?
ฉันมีสองภาพไดเรกทอรีและ images2 กับโครงสร้างนี้ใน Linux: /images/ad /images/fe /images/foo ... และอีก 4,000 โฟลเดอร์ และอื่น ๆ ที่เป็นเช่น: /images2/ad /images2/fe /images2/foo ... และอีก 4,000 โฟลเดอร์ แต่ละโฟลเดอร์เหล่านี้มีรูปภาพและชื่อไดเรกทอรีภายใต้รูปภาพและ images2 เหมือนกันทุกประการอย่างไรก็ตามเนื้อหาในโฟลเดอร์นั้นแตกต่างกัน จากนั้นฉันอยากรู้ว่าฉันสามารถคัดลอกภาพของ / images2 / ad ลงใน images / ad ได้อย่างไรรูปภาพของ / images2 / foo ลงใน images / foo และอื่น ๆ ด้วยโฟลเดอร์ทั้งหมด 4000 โฟลเดอร์ ..

5
มีวิธีในการกำหนดค่าที่เหมาะสมที่สุดสำหรับพารามิเตอร์ bs เป็น dd หรือไม่?
ในบางครั้งฉันเห็นความคิดเห็นออนไลน์ตามบรรทัดของ "ให้แน่ใจว่าคุณตั้งค่า 'bs =' เพราะค่าเริ่มต้นจะใช้เวลานานเกินไป" และประสบการณ์ที่ไม่มีหลักวิทยาศาสตร์ของฉันเอง "ซึ่งดูเหมือนจะใช้เวลานานกว่าที่อื่น เวลาเมื่อสัปดาห์ที่แล้ว "ดูเหมือนจะทนได้ ดังนั้นเมื่อใดก็ตามที่ฉันใช้ 'dd' (โดยทั่วไปจะอยู่ในช่วง 1-2GB) ฉันแน่ใจว่าได้ระบุพารามิเตอร์ bytes ประมาณครึ่งหนึ่งที่ฉันใช้ค่าที่ระบุในคู่มือออนไลน์ที่ฉันกำลังคัดลอกมา เวลาที่เหลือฉันจะเลือกหมายเลขที่เหมาะสมจากรายการ 'fdisk -l' สำหรับสิ่งที่ฉันถือว่าเป็นสื่อที่ช้ากว่า (เช่นการ์ด SD ที่ฉันเขียน) สำหรับสถานการณ์ที่กำหนด (ประเภทสื่อขนาดบัสหรืออะไรก็ตามที่สำคัญ) มีวิธีการกำหนดค่า "ดีที่สุด" หรือไม่? มันง่ายที่จะกำหนด? ถ้าไม่มีวิธีง่ายๆในการรับ 90-95% จากที่นั่นหรือไม่? หรือ "เพียงแค่เลือกสิ่งที่ใหญ่กว่า 512" แม้แต่คำตอบที่ถูกต้องหรือไม่ ฉันคิดว่าจะลองทำการทดสอบด้วยตัวเอง แต่ (นอกเหนือจากการทำงานมาก ๆ ) ฉันไม่แน่ใจว่าปัจจัยใดที่ส่งผลกระทบต่อคำตอบดังนั้นฉันจึงไม่รู้วิธีออกแบบการทดสอบที่ดี

4
เหตุใดจึงต้องใช้การติดตั้งมากกว่า cp และ mkdir
ฉันเคยเห็นในหลาย ๆ ที่ที่ใช้install -dในการสร้างไดเรกทอรีและinstall -cคัดลอกไฟล์ ทำไมไม่ใช้mkdirและcp? มีข้อได้เปรียบในการใช้งานinstallหรือไม่?

3
คัดลอกเนื้อหาของไฟล์ไปยังคลิปบอร์ดโดยไม่แสดงเนื้อหา
วิธีคัดลอกเนื้อหาของไฟล์ใน UNIX โดยไม่แสดงเนื้อหาไฟล์ ฉันไม่ต้องการ cat หรือ vi เพื่อดูเนื้อหา ฉันต้องการคัดลอกไปยังคลิปบอร์ดเพื่อให้ฉันสามารถวางลงบนแผ่นจดบันทึก windows ของฉัน ฉันไม่สามารถคัดลอกไฟล์จากเซิร์ฟเวอร์นั้นไปยังอีกอันเนื่องมาจากข้อ จำกัด การเข้าถึง
67 file-copy 

6
วิธีการซิงค์สองโฟลเดอร์ด้วยเครื่องมือบรรทัดคำสั่ง?
เมื่อย้ายไปยัง Linux จาก Windows ฉันต้องการค้นหาซอฟต์แวร์ทางเลือกอื่นสำหรับ Winmerge หรือเรียนรู้เครื่องมือบรรทัดคำสั่งเพื่อเปรียบเทียบและซิงค์สองโฟลเดอร์บน Linux ฉันจะขอบคุณถ้าคุณสามารถบอกวิธีการทำงานต่อไปนี้ในบรรทัดคำสั่ง ... (ฉันได้ศึกษาต่างและ rsync แต่ฉันยังต้องการความช่วยเหลือบางอย่าง) เรามีสองโฟลเดอร์: "/ home / user / A" และ "/ home / user / B" โฟลเดอร์ A เป็นสถานที่ที่บันทึกไฟล์และโฟลเดอร์ปกติและโฟลเดอร์ B เป็นโฟลเดอร์สำรองที่ทำหน้าที่เป็นมิเรอร์ที่สมบูรณ์ของโฟลเดอร์ A (ไม่มีการบันทึกหรือแก้ไขโดยตรงจากผู้ใช้ในโฟลเดอร์ B) คำถามของฉันคือ: จะแสดงรายการไฟล์ที่มีเฉพาะในโฟลเดอร์ B ได้อย่างไร (เช่นสิ่งที่ถูกลบออกจากโฟลเดอร์ A ตั้งแต่การซิงโครไนซ์ครั้งล่าสุด) จะคัดลอกไฟล์ที่มีอยู่ในโฟลเดอร์ B เท่านั้นกลับไปยังโฟลเดอร์ A ได้อย่างไร? วิธีแสดงรายการไฟล์ที่มีอยู่ในทั้งสองโฟลเดอร์ แต่มีการประทับเวลาหรือขนาดต่างกัน (อันที่ถูกแก้ไขในโฟลเดอร์ …

3
เหตุใดพีซีของฉันค้างในขณะที่ฉันกำลังคัดลอกไฟล์ไปยัง pendrive
ฉันมีสถานการณ์แปลก ๆ ที่นี่ พีซีของฉันทำงานได้ดีอย่างน้อยในกรณีส่วนใหญ่ แต่มีสิ่งหนึ่งที่ฉันไม่สามารถจัดการได้ เมื่อฉันพยายามที่จะคัดลอกไฟล์จาก pendrive ของฉันทุกอย่างก็โอเค - ฉันได้ 16-19M / s มันใช้งานได้ดี แต่เมื่อฉันพยายามคัดลอกบางสิ่งไปยัง pendrive เดียวกันพีซีของฉันค้าง ตัวชี้เมาส์หยุดเคลื่อนไหวเป็นเวลาหนึ่งวินาทีหรือสองวินาทีจากนั้นมันขยับเล็กน้อยและจะหยุดอีกครั้ง ตัวอย่างเช่นเมื่อเล่นใน Amarok เสียงจะทำหน้าที่เหมือนปืนกล ความเร็วกระโดดจาก 500K / s เป็น 15M / s เฉลี่ย 8M / s สิ่งนี้เกิดขึ้นเมื่อฉันกำลังคัดลอกบางสิ่งไปยังเพนไดรฟ เมื่อกระบวนการคัดลอกเสร็จสิ้นทุกอย่างจะกลับสู่ปกติ ฉันลองทุกอย่าง - pendrive อื่น ๆ , พอร์ต USB ที่แตกต่างกันบนแผงด้านหน้าหรือพอร์ตเหล่านั้นจากด้านหลัง, ฉันยังเปลี่ยนพิน USB บนแผงวงจรหลัก (แผงด้านหน้า), แต่ไม่ว่าฉันจะใส่ USB …

1
rsync เพื่อคัดลอกไฟล์ที่มีการเปลี่ยนแปลง
ฉันต้องการคัดลอกไฟล์บางไฟล์จากไดเรกทอรีหนึ่งไปยังตำแหน่งอื่นทุกวัน rsyncฉันต้องการที่จะคัดลอกการเปลี่ยนแปลงเท่านั้นจึงวางแผนที่จะใช้ ไฟล์เหล่านี้เป็นไปตามหลักการตั้งชื่อต่อไปนี้mysql-bin.* คำสั่งของฉันมีลักษณะดังนี้ # rsync --update -raz --progress /var/lib/mysql/mysql-bin.* /dbdata/binarylog/ ความสับสนของฉันคือเนื่องจากฉันวางแผนที่จะคัดลอกเพียงไม่กี่ไฟล์จากไดเรกทอรีมากกว่าเนื้อหาไดเรกทอรีเต็มฉันได้ใช้* เพื่อคัดลอกเฉพาะไฟล์ที่ต้องการ เพียงแค่ต้องการทราบว่าคำสั่งของฉันถูกต้องเพื่อให้บรรลุเดียวกัน
42 rsync  file-copy 

7
ฉันจะคัดลอกหลายไฟล์ด้วยไวด์การ์ดได้อย่างไร
ฉันมีโฟลเดอร์ที่มีไฟล์จำนวนหนึ่งอยู่ในนั้น ABC. * (มีไฟล์ประมาณ 100 ไฟล์) ฉันต้องการคัดลอกไฟล์ทั้งหมดไปยังไฟล์ใหม่ด้วยชื่อที่ขึ้นต้นด้วย DEF * ดังนั้นฉันต้องการ ABC.Page1 ABC.Page2 ABC.Topic12 ...etc คัดลอกไปยัง DEF.Page1 DEF.Page2 DEF.Topic12 ...etc วิธีที่ง่ายที่สุดในการทำเช่นนี้กับคำสั่งแบทช์ (ใน BASH หรือคล้ายกัน) คืออะไร? ฉันกำลังคิดอะไรบางอย่างที่เกี่ยวข้องกับ sed หรือ awk หรือ xargs แต่ฉันมีปัญหาในการหาไวยากรณ์ ฉันสามารถเขียนสคริปต์ Python ได้ แต่ฉันคิดว่าอาจมีโซลูชันบรรทัดคำสั่งที่ไม่ซับซ้อนเกินไป

12
มีทางเลือกอื่น cp ที่เร็วกว่าสำหรับการคัดลอกไฟล์ขนาดใหญ่ (~ 20 GB) หรือไม่
ฉันเป็นนักศึกษาระดับบัณฑิตศึกษาและกลุ่มที่ฉันทำงานดูแลคลัสเตอร์ Linux แต่ละโหนดของคลัสเตอร์มีดิสก์ภายในเครื่องของตนเอง แต่ดิสก์ภายในเครื่องเหล่านี้มีขนาดค่อนข้างเล็กและไม่มีการสำรองข้อมูลอัตโนมัติ ดังนั้นกลุ่มเจ้าของเซิร์ฟเวอร์ไฟล์ที่มีพื้นที่เก็บข้อมูลจำนวนมาก TB ฉันเป็นสามเณร Linux ญาติดังนั้นฉันไม่แน่ใจว่าอะไรคือข้อกำหนดของ fileserver ในแง่ของความเร็วความสามารถในการเชื่อมต่อเครือข่ายและอื่น ๆ ฉันรู้จากประสบการณ์ว่าดิสก์ภายในเครื่องนั้นเร็วกว่าไฟล์เซิร์ฟเวอร์ในแง่ของ I / O อย่างมาก . ประมาณหนึ่งโหลหรือมากกว่านั้นผู้คนใช้ไฟล์เซิร์ฟเวอร์ การใช้cpเพื่อคัดลอกไฟล์ ~ 20 GB จาก fileserver ไปยังดิสก์ภายในเครื่องใช้เวลาโดยเฉลี่ยประมาณ 11.5 นาทีตามเวลาจริง (ตามtime) ฉันรู้ว่าcpการดำเนินการนี้ไม่ได้มีประสิทธิภาพมากเพราะ (1) timeบอกฉันว่าเวลาของระบบสำหรับสำเนาดังกล่าวมีเพียง ~ 45 วินาที และเนื่องจาก (2) เมื่อฉันตรวจสอบtopระหว่างการคัดลอก% CPUค่อนข้างต่ำ (โดยการตรวจสอบโดยเฉลี่ยประมาณ0-10% ) การใช้cpเพื่อคัดลอกไฟล์ ~ 20 GB เดียวกันจากโฟลเดอร์หนึ่งบนดิสก์ภายในเครื่องไปยังโฟลเดอร์อื่นในดิสก์ภายในเครื่องเดียวกันใช้เวลาน้อยลง - ในเวลาจริงประมาณ 9 นาที …
40 cp  file-copy 

7
มันเป็น UUOC (ใช้แมวไร้ประโยชน์) เพื่อเปลี่ยนเส้นทางไฟล์หนึ่งไปยังอีกไฟล์หนึ่งหรือไม่?
ถ้าผมต้องการที่จะทำให้เนื้อหาของfile2ตรงกับเนื้อหาของผมเห็นได้ชัดว่าสามารถทำงานเพียงfile1cp file1 file2 แต่ถ้าผมต้องการที่จะรักษาทุกอย่างที่เกี่ยวกับการfile2 ยกเว้นเนื้อหาเจ้าของสิทธิ์คุณสมบัติการขยาย, ACL ของการเชื่อมโยงอย่างหนัก ฯลฯ ฯลฯ แล้วฉันจะไม่ต้องการที่จะทำงานcp. * ในกรณีที่ว่าผมแค่อยากจะป๋อม เนื้อหาของเข้าfile1file2 ดูเหมือนว่าต่อไปนี้จะทำ: < file1 > file2 แต่มันไม่ทำงาน file2ถูกตัดทอนเป็นไม่มีอะไรและไม่ได้เขียนถึง อย่างไรก็ตาม cat < file1 > file2 ไม่ทำงาน มันทำให้ฉันประหลาดใจว่ารุ่นแรกไม่ทำงาน รุ่นที่สองเป็น UUOC หรือไม่ มีวิธีการทำเช่นนี้โดยไม่ต้องใช้คำสั่งเพียงแค่ใช้การเปลี่ยนเส้นทาง? หมายเหตุ: ฉันทราบว่า UUOC เป็นจุดอวดความรู้มากกว่ารูปแบบการต่อต้านที่แท้จริง * ตามที่ค้นพบ tniles09 จริง ๆแล้วcp จะใช้งานได้ในกรณีนี้

7
ฉันสามารถถ่ายโอนไฟล์โดยใช้ SSH ได้ไหม?
ฉันใช้PuTTYบน Windows 7 ถึง SSH ไปที่ห้องปฏิบัติการคอมพิวเตอร์ของโรงเรียน ฉันสามารถถ่ายโอนไฟล์จากเครื่อง Windows ของฉันไปยังผู้ใช้ของฉันในเครื่องโรงเรียนโดยใช้ SSH ได้หรือไม่
32 ssh  windows  file-copy  putty 

1
จะเกิดอะไรขึ้นเมื่อคุณซิงค์โดยไม่มีปลายทาง
เพื่อทำให้เรื่องสั้นฉันได้ทำ rsync: rsync -avP user@exampleserver.com:/tmp/ และฉันลืมใส่ในไดเรกทอรีแหล่งที่มาของฉัน ... ฉันตั้งใจจะวิ่งจริงๆ: rsync -avP /tmp/ user@exampleserver.com:/tmp/ มันพิมพ์ไฟล์จำนวนมาก แต่ฉันไม่รู้ว่ามันจะคัดลอกไปที่ไหนเพราะฉันไม่ได้ระบุปลายทาง ไม่มีใครรู้ว่าเกิดอะไรขึ้น? ฉันทำlsในโฟลเดอร์ปัจจุบัน แต่ฉันไม่พบอะไรเลย
31 linux  rsync  file-copy 

2
เหตุใดไฟล์ไบนารีนี้จึงถูกถ่ายโอนผ่าน“ ssh -t” กำลังถูกเปลี่ยนแปลง?
ฉันพยายามคัดลอกไฟล์ผ่าน SSHแต่ไม่สามารถใช้งานได้scpเนื่องจากไม่รู้ชื่อไฟล์ที่ฉันต้องการ แม้ว่าไฟล์ไบนารีขนาดเล็กและไฟล์ข้อความจะถ่ายโอนได้ดี แต่ไฟล์ไบนารีขนาดใหญ่ก็มีการเปลี่ยนแปลง นี่คือไฟล์บนเซิร์ฟเวอร์: remote$ ls -la -rw-rw-r-- 1 user user 244970907 Aug 24 11:11 foo.gz remote$ md5sum foo.gz 9b5a44dad9d129bab52cbc6d806e7fda foo.gz นี่คือไฟล์หลังจากที่ฉันย้ายมันไปแล้ว: local$ time ssh me@server.com -t 'cat /path/to/foo.gz' > latest.gz real 1m52.098s user 0m2.608s sys 0m4.370s local$ md5sum latest.gz 76fae9d6a4711bad1560092b539d034b latest.gz local$ ls -la -rw-rw-r-- 1 dotancohen dotancohen …
29 ssh  file-copy 

8
ทำดิสก์ / ดิสก์ให้ช้าลง
มีวิธีการชะลอกระบวนการคัดลอกบน Linux หรือไม่ ฉันมีไฟล์ขนาดใหญ่พูด 10GB และฉันต้องการคัดลอกไปยังไดเรกทอรีอื่น แต่ฉันไม่ต้องการคัดลอกด้วยความเร็วเต็ม สมมติว่าฉันต้องการคัดลอกด้วยความเร็ว 1mb / s ไม่ใช่เร็วขึ้น ฉันต้องการใช้cpคำสั่งLinux มาตรฐาน เป็นไปได้ไหม (ถ้าใช่เป็นอย่างไร) แก้ไข : ดังนั้นฉันจะเพิ่มบริบทเพิ่มเติมให้กับสิ่งที่ฉันพยายามจะทำให้สำเร็จ ฉันมีปัญหาเกี่ยวกับระบบ ArchLinux เมื่อคัดลอกไฟล์ขนาดใหญ่ผ่าน USB (ไปยัง pendrive, ดิสก์ usb ฯลฯ ) หลังจากเติมบัฟเฟอร์บัฟเฟอร์ usb แล้วระบบของฉันจะหยุดการตอบสนอง (แม้กระทั่งเมาส์จะหยุดทำงาน แต่จะเคลื่อนที่เป็นระยะ ๆ ) การดำเนินการคัดลอกยังคงดำเนินต่อไป แต่ใช้ทรัพยากร 100% ของกล่อง เมื่อการคัดลอกเสร็จสิ้นทุกอย่างกลับสู่ปกติ - ทุกอย่างตอบสนองได้อย่างสมบูรณ์แบบอีกครั้ง อาจเป็นข้อผิดพลาดของฮาร์ดแวร์ฉันไม่รู้ แต่ฉันรู้ว่าฉันมีสองเครื่องที่มีปัญหานี้ (ทั้งสองอยู่ใน ArchLinux, หนึ่งคือกล่องเดสก์ท็อป, ที่สองคือแล็ปท็อป) "แก้ปัญหา" …

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