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

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

3
คัดลอกและวางไฟล์ / ไดเรกทอรีจากบรรทัดคำสั่ง
แทนที่จะใช้คำสั่งต่อไปนี้: cp {ไฟล์ต้นฉบับ} {ไฟล์ปลายทาง} ฉันต้องการคัดลอกไฟล์ไปยังคลิปบอร์ดและวางไว้ที่อื่นในไดเรกทอรีอื่น บางสิ่งเช่นนี้ / usr / local / dir1 # cp {ไฟล์ต้นฉบับ} / usr / local / dir1 # cd / usr / local / dir2 / usr / local / dir2 # paste เป็นไปได้ไหม?

1
การเคลื่อนที่ของอะตอมโดยประมาณในระบบไฟล์?
ฉันต้องย้ายไฟล์บางไฟล์จากระบบไฟล์หนึ่งไปยังอีกระบบภายใต้ Ubuntu อย่างไรก็ตามมันเป็นสิ่งสำคัญมากที่ไฟล์ไม่เคยมีอยู่เป็นไฟล์บางส่วนหรือไม่สมบูรณ์ที่ปลายทางอย่างน้อยไม่อยู่ภายใต้ชื่อไฟล์ที่ถูกต้อง จนถึงตอนนี้ทางออกเดียวของฉันคือการเขียนสคริปต์ที่ใช้แต่ละไฟล์คัดลอกไปยังชื่อชั่วคราวที่ปลายทางจากนั้นเปลี่ยนชื่อ (ซึ่งฉันเชื่อว่าควรเป็นแบบอะตอม) ที่ปลายทางไปยังชื่อไฟล์ต้นฉบับและลบไฟล์ต้นฉบับ . อย่างไรก็ตามการเขียนและการดีบักสคริปต์ดูเหมือนว่าเกินความจำเป็นสำหรับงานนี้ มีวิธีหรือเครื่องมือที่ทำสิ่งนี้ตามธรรมชาติอยู่แล้ว?
16 file-copy  move 

2
ปัญหาเกี่ยวกับคำสั่งติดตั้งเพื่อคัดลอกไดเรกทอรีทั้งหมด
ดังนั้นฉันจึงมี repo กับไฟล์ configบางตัวและฉันพยายามสร้าง a makefileเพื่อติดตั้งใน homedir ปัญหาที่ฉันมีคือเมื่อฉันเรียกใช้คำสั่งต่อไปนี้ในทุบตี install -m 755 -d ~/path/to/dotfilesDir/ ~/ ดูเหมือนไม่มีอะไรเกิดขึ้นในขณะที่ install -m 755 ~/path/to/dotfilesDir/{file1,file2,...} ~/ ทำงานตามที่ตั้งใจไว้ ทำไมโซลูชันแรก (ง่ายกว่าและสะอาดกว่า) ไม่ทำงาน

7
การดาวน์โหลดและอัพโหลดไฟล์ผ่านเซสชัน telnet
Linux OSผมมีอุปกรณ์การเข้าร่วมทำงาน ฉันสามารถเชื่อมต่ออุปกรณ์นี้ผ่านเซสชัน telnet มีบางไฟล์ในอุปกรณ์ที่ฉันต้องการดาวน์โหลดและอัพโหลดด้วยไฟล์ใหม่ ฉันจะทำสิ่งนั้นได้อย่างไร ฉันมีความรู้ต่ำมากใน Linux OS คุณช่วยได้ไหม!

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

6
จะโคลน / คัดลอกไฟล์ / ไดเร็กตอรี่แอตทริบิวต์ทั้งหมดไปยังไฟล์ / ไดเร็กตอรี่อื่นได้อย่างไร?
ฉันต้องการคัดลอกแอตทริบิวต์ (ความเป็นเจ้าของกลุ่ม ACL คุณลักษณะเพิ่มเติม ฯลฯ ) ของไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง แต่ไม่ใช่เนื้อหาไดเรกทอรีเอง สิ่งนี้ไม่ทำงาน: cp -v --attributes-only A B cp: omitting directory `A' หมายเหตุ:cpมันไม่จำเป็นต้องเป็น

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

1
Rsync รวมเฉพาะไฟล์บางประเภทเท่านั้นยกเว้นบางไดเรกทอรี
ฉันต้องการซิงค์ไฟล์บางประเภทเท่านั้น (เช่น.py) และฉันต้องการแยกไฟล์ในบางไดเรกทอรี (เช่นvenv) นี่คือสิ่งที่ฉันได้ลอง: rsync -avz --include='*/' --exclude='venv/' --include='*.py' --exclude='*' /tmp/src/ /tmp/dest/ แต่มันไม่ทำงาน ฉันกำลังคิดถึงอะไร ฉันทำตามคำตอบของคำถามนี้ด้วยแต่ก็ไม่ได้ช่วยอะไร
14 rsync  file-copy 

2
บันทึกเวลาของไฟล์ที่คัดลอกไปยังไดรฟ์ USB
ฉันมีปัญหากับการประทับเวลาของไฟล์ที่คัดลอกจากพีซีหรือแล็ปท็อปไปยังไดรฟ์ USB: เวลาแก้ไขครั้งล่าสุดของไฟล์ต้นฉบับและของไฟล์ที่คัดลอกมานั้นแตกต่างกัน ดังนั้นการซิงโครไนซ์ไฟล์ระหว่างพีซีของฉันและไดรฟ์ USB ค่อนข้างยุ่งยาก คำอธิบายทีละขั้นตอน ฉันคัดลอกไฟล์โดยพลการจากพีซี / แล็ปท็อปไปยังไดรฟ์ USB โดยใช้ GUI หรือด้วยคำสั่ง cp -a file.txt /media/gabor/CORSAIR/ ฉันจะตรวจสอบเวลาการแก้ไขครั้งล่าสุดของไฟล์ต้นฉบับ: $ ls -l --time-style=full-iso file.txt -rw-rw-r-- 1 gabor gabor 0 2018-09-22 15:09:23.317098281 +0200 file.txt ฉันจะตรวจสอบเวลาการแก้ไขครั้งล่าสุดของไฟล์ที่คัดลอก: $ ls -l --time-style=full-iso /media/gabor/CORSAIR/file.txt -rw-r--r-- 1 gabor gabor 0 2018-09-22 15:09:23.000000000 +0200 /media/gabor/CORSAIR/file.txt อย่างที่คุณเห็นวินาทีในช่วงเวลาการแก้ไขครั้งล่าสุดของไฟล์ที่คัดลอกจะถูกตัดให้เหลือศูนย์ทศนิยม อย่างไรก็ตามถ้าฉันป้อนคำสั่ง …

4
ดำเนินการคำสั่งในการเชื่อมต่อ SFTP ผ่านสคริปต์
นี่เป็นคำถามพื้นฐานที่ฉันเพิ่งจะค่อนข้างใหม่ในการทุบตีและไม่สามารถหาวิธีการทำเช่นนี้ได้ Googling น่าเสียดายที่ไม่ได้รับฉันทุกที่ เป้าหมายของฉันคือการเชื่อมต่อกับ sftp ไปยังเซิร์ฟเวอร์อัปโหลดไฟล์แล้วตัดการเชื่อมต่อ ฉันมีสคริปต์ต่อไปนี้: UpdateJar.sh #!/bin/bash sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins #Change directory on server #cd /home/kalenpw/TestWorld/plugins #Upload file put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar exit ปัญหาคือสคริปต์นี้จะสร้างการเชื่อมต่อ SFTP แล้วไม่ทำอะไรเลย เมื่อฉันพิมพ์ exit ในการเชื่อมต่อด้วยตนเองพยายามที่จะดำเนินการคำสั่ง put แต่เนื่องจากเซสชั่น sftp ถูกปิดเพียงแค่พูดว่า put: ไม่พบคำสั่ง ฉันจะทำให้เรื่องนี้ทำงานได้อย่างถูกต้องได้อย่างไร? ขอบคุณ

1
คัดลอกไฟล์และเพิ่มการประทับเวลาต่อท้าย
ฉันมีสองปัญหากับสคริปต์ของฉันที่คัดลอกไฟล์และเพิ่มการประทับเวลาให้กับชื่อ cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") ดังกล่าวข้างต้นจะเพิ่มTest2เป็นชื่อไฟล์ Testแต่ฉันต้องการที่จะให้ชื่อไฟล์ไฟล์ต้นฉบับซึ่งในตัวอย่างนี้เป็นชื่อ cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%r") ปัญหาอื่น ๆ คือเมื่อฉันเพิ่ม%rเป็นรหัสเวลาที่ฉันได้รับข้อผิดพลาดระบุว่า "PM" เป้าหมายไม่ได้เป็นไดเรกทอรี ฉันกำลังพยายามที่จะได้รับการประทับเวลาเป็นเวลานาฬิกา 12 ชั่วโมง

5
ฉันจะรับที่อยู่ของเครื่องท้องถิ่นของฉันได้อย่างไร
ฉันใช้ macbook ที่ชื่อ Lion ในฉันเชื่อมต่อกับเซิร์ฟเวอร์โรงเรียนของฉันด้วยTerminal sshฉันไปที่โฟลเดอร์บนเซิร์ฟเวอร์และมีไฟล์ที่ฉันต้องการคัดลอกไปยังเครื่องของฉัน แต่ฉันไม่รู้ว่าที่อยู่ IP ของเครื่องในท้องถิ่นของฉันคืออะไร ฉันจะรับมันได้อย่างไร ฉันอยู่ในโฟลเดอร์บนเซิร์ฟเวอร์และฉันต้องการคัดลอกread.txtไปยังฮาร์ดไดรฟ์ของเครื่องฉัน ฉันลองแล้วscp ./read.txt [my computer name].local/newRead.txtแต่มันใช้งานไม่ได้
13 ssh  ip  remote  file-copy 

5
วิธีการคัดลอก symlink เป็น symlink จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง?
สมมติว่าฉันมีสองระบบเหมือนกัน ในระบบแรกฉันได้สร้างลิงค์สัญลักษณ์ ในอันที่สองฉันต้องการคัดลอก symlink ผ่าน sftp และ symlink จะทำงานเหมือนกัน (เช่นถ้า symlink ลิงก์ไปยัง/etc/หลังจากคัดลอกไปแล้วเฉพาะ symlink เท่านั้นที่จะถูกคัดลอกและ symlink เท่านั้น (ไม่ใช่ไฟล์ที่เชื่อมโยง)) ความคิดเห็นใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำได้ / หากฉันสามารถทำได้ ฉันเพียงต้องการคัดลอกการเชื่อมโยงสัญลักษณ์อะไรอย่างอื่น; เพียงการอ้างอิง

1
วิธีคัดลอกไฟล์ทั้งหมดในโฟลเดอร์โดยไม่รวมไฟล์ที่กำลังเขียนอยู่?
ผมดาวน์โหลดไฟล์หลายไฟล์ไปยังโฟลเดอร์ที่downloadingผ่านHTTPie สคริปต์ทุบตีมีจุดประสงค์เพื่อประมวลผลไฟล์ที่ดาวน์โหลดมาและฉันพยายามคัดลอกไฟล์ที่ดาวน์โหลดไปยังโฟลเดอร์อื่นเช่น find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; แต่ยังคัดลอกไฟล์ซึ่งยังไม่เสร็จ ฉันพยายาม จำกัด การถ่ายโอนไปยังไฟล์เก่าโดยเพิ่ม-mmin +5ไปยังคำสั่ง คำสั่งที่มีประสิทธิภาพในการปล่อยให้ไฟล์กำลังถูกเขียนและโอนย้ายไฟล์ที่ดาวน์โหลดมาเท่านั้น?

4
วิธีการเปลี่ยนชื่อไฟล์ในขณะที่คัดลอก?
ฉันจะคัดลอก (สไตล์การเก็บถาวรที่ไม่มีการเปลี่ยนแปลงวันที่) ไฟล์ทั้งหมดในไดเรกทอรีสำรองไปยังไดเรกทอรีของผู้ใช้ในขณะที่เปลี่ยนชื่อแต่ละไฟล์เพื่อลบส่วนสตริงแบบสุ่มออกจากชื่อ (เช่น -2b0fd460_1426b77b1ee_-7b8e) ได้อย่างไร cp จาก: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf ถึง: /home/user/data/Erp.2014.02.16_16.57.03.etf แต่ละไฟล์จะเริ่มต้นด้วย "Erp" ตามด้วยสตริงการประทับวันที่ตามเวลาด้วยสตริงแบบสุ่มและจากนั้นส่วนขยาย ".etf" ฉันต้องการเก็บองค์ประกอบของชื่อทั้งหมดรวมถึงการประทับวันที่ ฉันแค่ต้องการลบสตริงแบบสุ่ม สตริงสุ่มช่วยให้การสำรองข้อมูลหลายไฟล์เดียวกัน อย่างไรก็ตามในกรณีนี้ฉันเพิ่งรัน fdupes และไม่มีการซ้ำซ้อน ดังนั้นฉันสามารถกู้คืนไฟล์ทั้งหมดโดยลบสตริงแบบสุ่ม ฉันกำลังมองหาคำสั่ง bash หนึ่งบรรทัดเพื่อทำ หากไม่ได้ผลฉันสามารถทำได้สองขั้นตอนขึ้นไป ปกติฉันจะใช้ KRename แต่ในกรณีนี้ฉันต้องทุบตี (ฉันทำงานจากระยะไกล)
12 bash  shell  rename  file-copy 

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