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

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

2
เหตุใดจึงไม่มีการแทรกไฟล์ syscalls
เพื่อความเข้าใจของฉันสำหรับการจัดการไฟล์มีเพียง sys_write syscall ใน Linux ซึ่งจะเขียนทับเนื้อหาไฟล์ (หรือขยายถ้าในตอนท้าย) เหตุใดจึงไม่มี syscalls สำหรับการแทรกหรือลบเนื้อหาในไฟล์ใน Linux? เนื่องจากระบบไฟล์ปัจจุบันทั้งหมดไม่ต้องการให้ไฟล์เก็บไว้ในบล็อกหน่วยความจำต่อเนื่องจึงควรมีการใช้งานที่มีประสิทธิภาพ (ไฟล์จะได้รับการแยกส่วน) ด้วยคุณสมบัติของระบบไฟล์เช่น "คัดลอกเมื่อเขียน" หรือ "การบีบอัดไฟล์โปร่งใส" วิธีการแทรกเนื้อหาในปัจจุบันดูเหมือนจะไม่มีประสิทธิภาพมาก

3
วิธีคัดลอกไดเรกทอรีที่ root ไม่สามารถเข้าถึงไดเรกทอรีที่ root เท่านั้นที่สามารถเข้าถึงได้
ฉันมีไดเรกทอรีบนเมาท์ nfs ซึ่งบนเซิร์ฟเวอร์อยู่ที่ /home/myname/.rubies รูทไม่สามารถเข้าถึงไดเรกทอรีนี้: [mitchell.usher@server ~]$ stat /home/mitchell.usher/.rubies File: `/home/mitchell.usher/.rubies' Size: 4096 Blocks: 8 IO Block: 32768 directory Device: 15h/21d Inode: 245910 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 970/mitchell.usher) Gid: ( 100/ users) Access: 2016-08-22 15:06:15.000000000 +0000 Modify: 2016-08-22 14:55:00.000000000 +0000 Change: 2016-08-22 14:55:00.000000000 +0000 [mitchell.usher@server ~]$ sudo !! …

5
วิธีทดสอบว่าจะคัดลอกไฟล์ใดด้วยคำสั่ง cp
ฉันกำลังสร้างสคริปต์ง่าย ๆ ที่คัดลอกไฟล์ทั้งหมดจาก DIRECTORYA ที่ไม่มีอยู่ใน DIRECTORYB ฉันทำสิ่งนี้ผ่านการใช้คำสั่ง cp: cp -u DIRECTORYA/* DIRECTORYB สิ่งที่ฉันต้องการทำคือการส่งอีเมลไปยังผู้ดูแลระบบที่จะแสดงรายการไฟล์ที่ถูกคัดลอก ดังนั้นก่อนที่ฉันจะเรียกใช้คำสั่งด้านบนฉันต้องการรับไฟล์ที่จะคัดลอกและเก็บไว้ในตัวแปรเพื่อใช้ในภายหลังเมื่อสร้างข้อความอีเมลของฉัน ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม ฉันเคยใช้ grep มาก่อน แต่ฉันไม่คิดว่ามันจะใช้คำสั่ง cp ได้หรือไม่
11 cp  file-copy 

5
ฉันจะคัดลอกไฟล์จากเซิร์ฟเวอร์หลายเครื่องไปยังระบบโลคัลของฉันได้อย่างไร
เรามีการปรับใช้แอปพลิเคชั่นหลายตัวบนเซิร์ฟเวอร์เช่น app00, app01 และอื่น ๆ ฉันต้องการคัดลอกไฟล์บันทึกเดียวจากเซิร์ฟเวอร์ทั้งหมดเหล่านี้ลงในเครื่อง mac ของฉันเพื่อให้สามารถทำการ grepping และตัดบางอย่าง ฉันใช้ csshX เพื่อดูไฟล์นี้ แต่ไม่สามารถหาค่าเทียบเท่าสำหรับ scp โดยทั่วไปฉันต้องการสองสิ่ง: ความสามารถในการเชื่อมต่อกับหมายเลขของเซิร์ฟเวอร์ดังกล่าวและคัดลอกไฟล์ หลีกเลี่ยงความขัดแย้งในการตั้งชื่อในเครื่องโดยอาจนำหน้าล็อกไฟล์ด้วยชื่อโฮสต์เซิร์ฟเวอร์ ฉันจะทำสิ่งนี้ได้อย่างไร
11 scp  file-copy 

3
คัดลอกไฟล์จากโฟลเดอร์แชร์ Windows ไปยัง Unix
ฉันใหม่ทั้งหมดสำหรับ Unix ฉันกำลังเขียนสคริปต์ซึ่งจะคัดลอกไฟล์จากโฟลเดอร์แชร์ของ Windows ไปยัง Unix ใน Windows เมื่อฉันพิมพ์\\Servername.com\testfolderคำสั่ง Run ฉันสามารถเห็นtestfolderได้ ไดเรกทอรีtestfolderนี้เป็นโฟลเดอร์แชร์ผ่านเครือข่ายทั้งหมด ตอนนี้ฉันต้องการคัดลอกไฟล์บางไฟล์จากนั้นtestfolderไปยังเครื่อง Unix ฉันควรใช้คำสั่งใด ฉันรู้ที่อยู่ IP ของเซิร์ฟเวอร์ แต่ฉันไม่ทราบชื่อผู้ใช้
11 shell  samba  file-copy 

5
การย้ายไฟล์นับล้านไฟล์ไปยังไดเรกทอรีอื่นด้วยรูปแบบชื่อที่เจาะจง
ฉันมีไฟล์นับล้านไฟล์ที่มีระบบเรียกชื่อต่อไปนี้บนเครื่อง Linux: 1559704165_a1ac6f55fef555ee.jpg ตัวเลข 10 ตัวแรกคือการประทับเวลาและคนที่ตามด้วย a _เป็นรหัสเฉพาะ ฉันต้องการย้ายไฟล์ทั้งหมดที่ตรงกับรหัสไฟล์เฉพาะไปยังโฟลเดอร์อื่น ฉันพยายามทำสิ่งนี้ในไดเรกทอรีพร้อมไฟล์ find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest" อย่างไรก็ตามฉันได้รับข้อผิดพลาดระบุ: bash 1559704165_a1ac6f55fef555ee.jpg: command not found เมื่อฉันลองmv ??????????_a1ac*.jpg ฉันได้รับรายการข้อผิดพลาดนานเกินไป ฉันมีรูปแบบชื่อไฟล์อย่างน้อย 15 รูปแบบ ฉันจะย้ายพวกเขาอย่างไร
10 file-copy 

2
ฉันจะคัดลอกไฟล์บางส่วนจากดิสก์ที่เสียหายได้อย่างไร
ฉันมีดิสก์ที่เสียหายที่ฉันต้องการคัดลอกไฟล์ 60G บางครั้งดิสก์จะถูกรีเซ็ตและฉันก็ทำสำเนาไม่ได้ ฉันต้องการลองและคัดลอกชิ้นบางส่วนแล้วนำมารวมกัน ฉันจะทำสิ่งนี้ได้อย่างไร

2
cp --backup = หมายเลขสำหรับโฟลเดอร์
ในการสำรองไฟล์ที่มีอยู่ด้วยคำต่อท้ายตัวเลขฉันสามารถทำสิ่งต่อไปนี้: cp --backup=numbered afile /path/to/dest แต่นี่ใช้ไม่ได้เมื่อฉันพยายามทำเช่นเดียวกันกับโฟลเดอร์: cp -R --backup=numbered afolder /path/to/dest ฉันจะบรรลุสิ่งนี้ได้อย่างไร บางทีฉันควรจะแสดงให้เห็นถึงสิ่งที่ฉันต้องการบรรลุ ครั้งแรกเรามี dirs สอง: ls -ld source container drwxrwxr-x 6 kaiyin kaiyin 4096 Nov 29 22:11 container drwxrwxr-x 2 kaiyin kaiyin 4096 Nov 29 22:09 source จากนั้นเราทำสิ่งนี้: myPerfectCp -R --backup=numbered source container/ myPerfectCp -R --backup=numbered source container/ myPerfectCp …
10 file-copy 

3
วิธีดาวน์โหลดไฟล์ล่าสุดในโฟลเดอร์โดยใช้ scp
ฉันต้องการเรียกใช้ scp transfer เพื่อดาวน์โหลดไฟล์ล่าสุด (ล่าสุด) ในไดเรกทอรีหนึ่งไปยังไดเรกทอรีท้องถิ่นของฉัน บางสิ่งเช่นนี้ แหล่งที่มา :root@rimmer.sk:/home/rimmer/backups/ ปลายทาง :/home/rimmer/backups/ backupsขณะที่ได้รับไฟล์ใหม่เท่านั้นไม่ทั้งหมดของพวกเขาใน
10 shell  ssh  file-copy 

2
คุณจะย้าย (หรือคัดลอก) ไฟล์ทั้งหมดไปยังไดเรกทอรีที่มีคำนำหน้าชื่อไฟล์ได้อย่างไร
ใช้ Bash ดังนั้นสมมติว่าฉันมีไฟล์หลายไฟล์วางอยู่ในไดเรกทอรีหลัก~/srcฉันต้องการคว้าไฟล์ทั้งหมดที่ตรงกับคำต่อท้ายและย้าย (หรือคัดลอก) ไปยัง~/distไดเรกทอรี สมมติว่าเพื่อจุดประสงค์นี้ว่าชื่อไฟล์ทั้งหมดมีแบบแผนการตั้งชื่อนี้: <filename_prefix>.<filename_suffix> ฉันพบว่านี่เป็นวิธีที่รวดเร็วในการรับไฟล์ทั้งหมดโดยเฉพาะfilename_suffixและวางไว้ในโฟลเดอร์ dist: mkdir ~/dst find source -name "*.xxx" -exec mv -i {} -t ~/dst \; ตอนนี้ขั้นตอนต่อไป ... ฉันจะใช้ผลลัพธ์การค้นหาในกรณีนี้filenameและใช้filename_prefixเพื่อสร้างไดเรกทอรีที่มีชื่อเดียวกัน~/distแล้วย้าย (หรือคัดลอก) ไฟล์ทั้งหมดที่มีคำนำหน้านั้นลงในไดเรกทอรีที่เหมาะสมได้อย่างไร mkdir ~/dst find source -name "*.xrt,*.ini,*.moo" -exec mv -i {} -t ~/dst \; โดยพื้นฐานแล้วฉันจะเปลี่ยนคำสั่งด้านบนได้อย่างไร (หรืออาจใช้คำสั่งอื่น) เพื่อสร้างโครงสร้างเช่นนี้ (ขาออก) ~/dist/people/people.xrt ~/dist/games/games.xrt ~/dist/games/games.moo ~/dist/games/games.ini ~/dist/monkeys/monkeys.ini ~/dist/monkeys/monkeys.xrt …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.