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

แท็กเปลี่ยนชื่อหมายถึงการกระทำของการให้ชื่อที่แตกต่างกับไฟล์ที่มีอยู่หรือคัดลอกไฟล์เป็นส่วนหนึ่งของการดำเนินงานอื่น ๆ (.eg สำเนาระยะไกล, การสำรองข้อมูล) ใช้แท็กนี้เช่นกันสำหรับคำถามที่เกี่ยวข้องกับคำสั่งเปลี่ยนชื่อ (perl)

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

4
ฉันจะเปลี่ยนชื่อไฟล์จำนวนมากโดยใช้ regex ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อไฟล์จำนวนมากบน Mac OS X (10.7.2) .. ฉันไม่มีแพ็คเกจสำหรับrenameคำสั่ง ไฟล์ของฉันมีชื่อเช่น "T452-102456-0.png" และฉันต้องการลบส่วน "-0" ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้ด้วยการเขียนสคริปต์ php-cli ของฉันเอง แต่ฉันอยากรู้วิธีแก้ปัญหาที่ง่ายขึ้นและเร็วขึ้น
20 files  rename 

4
เปลี่ยนชื่อไฟล์จำนวนมาก (หรือแสดงอย่างถูกต้อง) ด้วยอักขระพิเศษ
ฉันมีกลุ่มไดเรกทอรีและไดเรกทอรีย่อยที่มีไฟล์ที่มีอักขระพิเศษเช่นไฟล์นี้: robbie@phil:~$ ls test�sktest.txt test?sktest.txt ค้นหาพบลำดับการหลบหนี: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt เหตุผลเดียวที่ฉันสามารถพิมพ์ชื่อของพวกเขาบนคอนโซลได้ก็เพราะความสมบูรณ์ของแท็บ นอกจากนี้ยังหมายความว่าฉันสามารถเปลี่ยนชื่อพวกเขาด้วยตนเอง (และตัดอักขระพิเศษ) ฉันได้ตั้งค่า LC_ALL เป็น UTF-8 ซึ่งดูเหมือนจะไม่ช่วย (ยังไม่ได้อยู่ในเปลือกใหม่): robbie@phil:~$ echo $LC_ALL en_US.UTF-8 ฉันกำลังเชื่อมต่อกับเครื่องโดยใช้ ssh จาก mac ของฉัน มันคือการติดตั้ง Ubuntu: robbie@phil:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=7.10 DISTRIB_CODENAME=gutsy DISTRIB_DESCRIPTION="Ubuntu 7.10" Shell …

3
จะตัดสินใจได้อย่างไรว่า mv ย้ายเข้าสู่สารบบแทนที่จะแทนที่สารบบ?
/helloว่าฉันมีไดเรกทอรี mv /hello /hello2แล้วฉันจะทำอย่างไร ฉันกำลังจะย้าย/helloไปที่/hello2/hello? หรือฉันจะย้าย/helloไปที่/hello2? ดูเหมือนว่าเมื่อฉันทำสิ่งนี้ฉันได้รับผลลัพธ์ที่ไม่สอดคล้องกัน
18 rename 

2
mv ทำอะไรในกรณีที่เกิดข้อผิดพลาด?
ฉันแค่พยายามย้ายต้นไม้ใหญ่จากดิสก์หนึ่งไปยังอีกดิสก์หนึ่งซึ่งเล็กเกินไป ตอนนี้ฉันเหลืออะไรบางอย่างที่ฉันไม่สามารถเข้าใจได้ - ดูเหมือนว่าไฟล์บางไฟล์ถูกย้ายออกไปจากแหล่งต้นไม้ในขณะที่บางไฟล์เพิ่งถูกคัดลอก นี่อาจเป็นจริงไม่ได้และฉันแค่มองอะไรบางอย่างเหมือนที่ฉันทำเมื่อฉันตรวจสอบสถานที่ฟรีบนดิสก์เป้าหมาย : D คำสั่งนั้นเรียบง่ายmv source-dir destination-dirโดยที่ dirs ทั้งสองอยู่ในดิสก์ที่แตกต่างกัน mv (GNU coreutils) 7.4ฉันใช้ ฉันพบคำตอบของคำถามต่อไปนี้ในหน้าคนใด: สร้างไฟล์ที่ถูกตัดทอน ในกรณีที่มีข้อผิดพลาดจะมีการลบอะไรในแผนผังต้นไม้ วิธีการกู้คืน (ในวิธีที่ง่ายและรวดเร็ว)?
18 hard-disk  rename 

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

1
zmv สำหรับ zsh: หน้าแห้งและหน้าคน
ฉันเคยได้ยินสิ่งที่ดีเกี่ยวกับzmvในzshและชอบที่จะเรียนรู้ที่จะใช้มัน อย่างไรก็ตามฉันยังไม่มีประสบการณ์ค่อนข้างใน zsh และมีคำถามพื้นฐาน: มี man page ไว้สำหรับzmvในzsh(man zsh เอาต์พุต "ไม่มีรายการคู่มือสำหรับzmv") ไม่zmvnatively อนุญาตให้มีการวิ่งแห้ง? หากคำตอบข้างต้นคือไม่คุณจะทดสอบหรือทำแห้งด้วยวิธีzmvอย่างไร
18 zsh  rename 

6
ลบ 1 จากชื่อไฟล์ทั้งหมด (เปลี่ยนชื่อ) ในไดเรกทอรี
ฉันมีไดเรกทอรีซึ่งมีไฟล์รูปภาพที่มีชื่อเช่น image1.jpg image2.jpg image3.jpg ... น่าเสียดายที่ชื่อภาพจะต้องเป็นศูนย์ดังนั้นimage1.jpgควรเป็นimage0.jpgเช่นimage2.jpgนั้นควรเป็นimage1.jpgเช่นนั้น ฉันสามารถเขียนสคริปต์เพื่อสร้างคำสั่ง mv เช่นนี้วางไว้ในเชลล์สคริปต์แล้วดำเนินการ - mv image1.jpg image0.jpg mv image2.jpg image1.jpg mv image3.jpg image2.jpg ... แต่ฉันคิดว่ามันมีทางเลือกที่น่าสนใจที่จะทำใน Unix แล้วมันคืออะไร

2
ไฟล์ที่เปิดทำงานอย่างไรในระบบลินุกซ์?
ฉันเพิ่งเปลี่ยนชื่อไฟล์บันทึกเป็น "foo.log.old" และสันนิษฐานว่าแอปพลิเคชันจะเริ่มเขียนไฟล์บันทึกใหม่ที่ "foo.log" ฉันประหลาดใจที่พบว่ามันติดตาม logfile ไปยังชื่อใหม่และเก็บบรรทัดต่อท้ายไว้ที่ "foo.log.old" ใน Windows ฉันไม่คุ้นเคยกับพฤติกรรมแบบนี้ - ฉันไม่รู้ว่าเป็นไปได้หรือไม่ที่จะนำไปใช้ พฤติกรรมนี้นำมาใช้อย่างแน่นอนใน linux อย่างไร ฉันจะเรียนรู้เพิ่มเติมเกี่ยวกับมันได้ที่ไหน

3
วิธีการบังคับให้เขียนทับไดเรกทอรีที่ไม่ว่างโดยใช้ `mv`
ฉันต้องการย้าย (ไม่ใช่เพียงแค่คัดลอก) กลุ่มของไฟล์ / ไดเรกทอรีไปยังไดเรกทอรีอื่นซึ่งบางส่วนมีชื่อที่ขัดแย้งกับไฟล์ / ไดเรกทอรีในไดเรกทอรีเป้าหมาย วัตถุประสงค์หลักของฉันคือการย้ายไฟล์ดังนั้นฉันสามารถทนต่อไดเรกทอรีที่ไม่ว่างที่ถูกเขียนทับ ฉันกำลังใช้mv ... destinationอย่างไรก็ตามบางครั้งฉันได้รับ mv: ไม่สามารถย้าย `target 'ไปยัง / destination / target': ไดเรกทอรีไม่ว่างเปล่า ฉันพยายามmv -f ... destinationไม่ประสบความสำเร็จและเนื่องจากฉันต้องการให้ไฟล์หายไปจากตำแหน่งเดิมrsyncดูเหมือนจะไม่เหมาะสม เป็นโบนัสมีวิธีแก้ไขปัญหาที่ดีสำหรับการรักษาไฟล์ที่ตั้งใจจะเขียนทับด้วยการเปลี่ยนชื่อหรือไม่?
17 files  rsync  rename 

5
คัดลอกและเปลี่ยนชื่อไฟล์ที่พบในฟังก์ชั่น "ค้นหา" Linux อย่างไร
ฉันมีชื่อโฟลเดอร์/home/user/tempsซึ่งมี 487 โฟลเดอร์ ในแต่ละโฟลเดอร์ฉันมีไฟล์ชื่อ thumb.png ฉันต้องการคัดลอกไฟล์ทั้งหมดที่ชื่อว่า thumb.png ไปยังโฟลเดอร์แยกต่างหากและเปลี่ยนชื่อไฟล์ตามโฟลเดอร์ที่มาจาก
17 shell  find  rename 

4
จะแทนที่ช่องว่างในชื่อไฟล์ทั้งหมดด้วยเครื่องหมายขีดล่างใน Linux โดยใช้เชลล์สคริปต์ได้อย่างไร
ฉันลองต่อไปนี้เชลล์สคริปต์ซึ่งควรแทนที่ช่องว่างจากชื่อไฟล์ xml ทั้งหมด for xml_file in $(find $1 -name "* .xml" -type f); do echo "removing spaces from XML file:" $xml_file mv "$xml_file" "${xml_file// /_}"; done สมมติว่าฉันมีไฟล์ xml ที่มีชื่อxy z.xmlจากนั้นจะให้: removing spaces from XML file: /home/krishna/test/xy mv: cannot stat `/home/krishna/test/xy': No such file or directory removing spaces from XML file: …

2
mv: ไม่สามารถสถิติไม่มีไฟล์หรือไดเรกทอรีดังกล่าวในเชลล์สคริปต์
ฉันเขียนสคริปต์เพื่อย้ายไฟล์บางไฟล์ในรูปแบบโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง แต่ฉันพบข้อผิดพลาดต่อไปนี้ฉันตรวจสอบ 2 โฟลเดอร์และแจ้งให้ทราบสำหรับ 1 โฟลเดอร์มีไฟล์ดังกล่าวและอีกไฟล์หนึ่งไม่มีไฟล์ดังกล่าว แต่ทำไมทุกไฟล์แสดง "mv stat ไม่สามารถไม่มีไฟล์หรือไดเรกทอรีดังกล่าว " mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.199.68.165_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.42.17.124_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/195.113.161.13_tcp.folder/data/*': No such file or directory mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/203.159.127.3_tcp.folder/data/*': No such file or directory mv: cannot stat …
16 shell  rename 

5
การเปลี่ยนชื่อกลุ่มไฟล์ด้วยการประทับเวลาที่แก้ไขวันที่ท้ายชื่อไฟล์หรือไม่
ดังนั้นฉันจะมีไดเรกทอรีที่มีไฟล์มากมายเช่น g.txt ซึ่ง g.txt ได้รับการแก้ไขครั้งล่าสุดเมื่อวันที่ 20 มิถุนายน 2012 ฉันจะเปลี่ยนชื่อแบทช์ไฟล์ทั้งหมด (เช่น g.txt) ด้วยวันที่แก้ไขล่าสุดของวันที่ 20 มิถุนายน 2012 ต่อท้ายได้อย่างไร
14 files  rename  date 

8
ฉันจะเปลี่ยนชื่อรูปภาพให้ข้อมูล EXIF ​​ได้อย่างไร
สมมติว่าฉันมีรูปภาพมากมายทุกอย่างที่มีข้อมูล EXIF ​​ที่ถูกต้องและรูปถ่ายนั้นมีชื่อแบบสุ่ม (เพราะปัญหาที่ฉันมี) ฉันมีโปรแกรมเล็ก ๆ ที่เรียกว่าjheadซึ่งให้ผลลัพธ์ด้านล่าง: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 bytes File date : 2011:02:03 20:25:09 Camera make : Canon Camera model : Canon PowerShot SX210 IS Date/Time : 2011:02:03 20:20:24 Resolution : 1500 x 2000 Flash used : Yes (manual) Focal …
14 bash  rename  python  exif 

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