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

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

12
ฉันจะเปลี่ยนนามสกุลของหลายไฟล์ได้อย่างไร
ผมอยากจะเปลี่ยนนามสกุลไฟล์จากไป*.txt *.textฉันพยายามใช้basenameคำสั่ง แต่ฉันมีปัญหาในการเปลี่ยนมากกว่าหนึ่งไฟล์ นี่คือรหัสของฉัน: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done ฉันได้รับข้อผิดพลาดนี้: basename: too many arguments Try basename --help' for more information

7
จะเขียนทับไฟล์เป้าหมายด้วย mv ได้อย่างไร?
ฉันมีไฟล์และ dirs มากมายในไดเรกทอรีย่อยฉันต้องการย้ายไปยังไดเรกทอรีหลัก มีไฟล์และไดเร็กตอรี่บางส่วนอยู่ในไดเรกทอรีเป้าหมายซึ่งจำเป็นต้องเขียนทับ ไฟล์ที่มีอยู่ในเป้าหมายเท่านั้นควรไม่ถูกแตะต้อง ฉันสามารถบังคับmvให้ทำเช่นนั้นได้หรือไม่? มัน ( mv * ..) บ่น mv: cannot move `xyz' to `../xyz': Directory not empty ฉันพลาดอะไรไป

14
ไฟล์การเปลี่ยนชื่อแบทช์
ฉันมีไดเรกทอรีที่เต็มไปด้วยภาพ: image0001.png image0002.png image0003.png ... และฉันต้องการหนึ่งสายการบินเพื่อเปลี่ยนชื่อพวกเขาเป็น (พูด) 0001.png 0002.png 0003.png ... ฉันจะทำสิ่งนี้ได้อย่างไร
150 shell  bash  rename 



5
วิธีการเลือกชื่อไดเรกทอรีในขณะที่ไม่เปิดเผย
สมมติว่าฉันมีชื่อไฟล์ugly_name.tarซึ่งเมื่อแตกแล้วจะกลายเป็นugly_nameไดเรกทอรี ฉันสามารถใช้คำสั่งใดได้บ้างที่ชื่อไดเรกทอรีที่ได้คือpretty_nameอะไร
124 rename  tar 

6
แบนไดเรกทอรีที่ซ้อนกัน
นี่อาจจะง่ายมาก แต่ฉันไม่สามารถเข้าใจได้ ฉันมีโครงสร้างไดเรกทอรีเช่นนี้ (dir2 อยู่ภายใน dir1): /dir1 /dir2 | --- file1 | --- file2 เป็นวิธีที่ดีที่สุดในการ 'แผ่' โครงสร้างผู้กำกับนี้ในลักษณะที่จะได้รับ file1 และ file2 ใน dir1 ไม่ใช่ dir2

3
เหตุใดโปรแกรม unix mv จึงไม่ต้องการตัวเลือก -R (แบบเรียกซ้ำ) สำหรับไดเรกทอรี แต่ cp ไม่จำเป็นต้องใช้?
ฉันมักจะสับสนเมื่อจำเป็นต้องใช้cpหรือmv: "ฉันต้องการ-Rตัวเลือกเมื่อทำงานกับ dir หรือไม่" ใน GNU coreutils cpไม่ต้องการ-Rและmvไม่ทำ ฉันไม่สามารถหาเหตุผลว่าทำไมcpต้องมี-Rตัวเลือกสำหรับการคัดลอก dirs และmvไม่ ฉันคิดว่าการที่cpdirs ไม่มี-R(แต่ทำตัวซ้ำ ๆ เหมือนมี-Rและชอบmvทำ) จะไม่ทำให้เกิดปัญหาใด ๆ ยกเว้นการทำลายนิสัยของใครบางคนในการใช้เครื่องมือ คุณรู้คำอธิบายใด ๆ ? อาจจะมีเหตุผลมานานแล้ว? คำถามเพิ่มเติม: เหตุใดนักพัฒนา coreutils จึงไม่ทำcpสำเนาซ้ำโดยปริยาย
58 directory  rename  cp 

6
วิธีที่รวดเร็วที่สุดในการเปลี่ยนชื่อไฟล์โดยไม่ต้องพิมพ์เส้นทางของไดเรกทอรีใหม่
ฉันรู้วิธีเปลี่ยนชื่อไฟล์ใน Unix: $ mv ~/folder/subfolder/file.txt ~/folder/subfolder/file.sh ^-------this part------^ ^------this part-------^ ใช้เวลานานเกินไปในการทำซ้ำ~/folder/subfolder/fileสองครั้ง มีวิธีที่เร็วกว่านี้ไหม
56 rename  mv 

5
การต่อท้ายวันที่ปัจจุบันจากตัวแปรไปยังชื่อไฟล์
ฉันพยายามต่อท้ายวันที่ปัจจุบันต่อท้ายชื่อไฟล์ดังนี้: TheFile.log.2012-02-11 นี่คือสิ่งที่ฉันมี: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & อย่างไรก็ตามสิ่งที่ฉันได้รับคือชื่อของไฟล์และจะไม่มีการต่อท้าย ฉันจะต่อท้ายวันที่ปัจจุบันกับชื่อไฟล์ได้อย่างไร
55 bash  shell  rename  date 

7
เปลี่ยนชื่อเป็นกลุ่มเปลี่ยนคำนำหน้า
ฉันจะแทนที่คำนำหน้าสำหรับไฟล์จำนวนมากได้อย่างไร ฉันมีไฟล์จำนวนมากเช่น TestSRConnectionContext.h TestSRConnectionContext.m ฉันต้องการเปลี่ยนพวกเขาทั้งหมดเป็น CLConnectionContext.h CLConnectionContext.m ฉันจะทำสิ่งนี้ได้อย่างไร
53 rename  filenames 

9
วิธีการเปลี่ยนชื่อไฟล์หลายไฟล์โดยแทนที่สตริงในชื่อไฟล์? สายนี้มี“ #”
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux บทความที่กล่าวถึงเหล่านี้ล้วนตอบคำถามของฉัน อย่างไรก็ตามไม่มีพวกเขาทำงานให้ฉัน ฉันสงสัยว่าเป็นเพราะสตริงที่ฉันพยายามแทนที่มีหมายเลขอยู่ มีวิธีพิเศษในการแก้ไขปัญหานี้หรือไม่? ฉันมีไฟล์รูปภาพที่มีéแทนที่ด้วย # U00a9 ระหว่างการย้ายข้อมูลไซต์ มีลักษณะเช่นนี้: Lucky-#U00a9NBC-80x60.jpg Lucky-#U00a9NBC-125x125.jpg Lucky-#U00a9NBC-150x150.jpg Lucky-#U00a9NBC-250x250.jpg Lucky-#U00a9NBC-282x232.jpg Lucky-#U00a9NBC-300x150.jpg Lucky-#U00a9NBC-300x200.jpg Lucky-#U00a9NBC-300x250.jpg Lucky-#U00a9NBC-360x240.jpg Lucky-#U00a9NBC-400x250.jpg Lucky-#U00a9NBC-430x270.jpg Lucky-#U00a9NBC-480x240.jpg Lucky-#U00a9NBC-600x240.jpg Lucky-#U00a9NBC-600x250.jpg Lucky-#U00a9NBC.jpg และฉันต้องการเปลี่ยนมันเป็นอย่างนี้: Lucky-safeNBC-80x60.jpg Lucky-safeNBC-125x125.jpg Lucky-safeNBC-150x150.jpg Lucky-safeNBC-250x250.jpg Lucky-safeNBC-282x232.jpg Lucky-safeNBC-300x150.jpg Lucky-safeNBC-300x200.jpg Lucky-safeNBC-300x250.jpg Lucky-safeNBC-360x240.jpg Lucky-safeNBC-400x250.jpg Lucky-safeNBC-430x270.jpg Lucky-safeNBC-480x240.jpg Lucky-safeNBC-600x240.jpg Lucky-safeNBC-600x250.jpg Lucky-safeNBC.jpg UPDATE: ตัวอย่างเหล่านี้ทั้งหมดเริ่มต้นด้วย "LU00a9ucky แต่นี่คือภาพจำนวนมากที่มีชื่อแตกต่างกันฉันแค่กำหนดเป้าหมายส่วน" # U00a9 …
42 sed  rename  mv 

6
วิธีแทนที่หนึ่งอักขระด้วยอักขระอื่นในชื่อไฟล์ทั้งหมดของไดเรกทอรีปัจจุบันได้อย่างไร
คุณจะเปลี่ยนชื่อไฟล์ / โฟลเดอร์ย่อยทั้งหมดในโฟลเดอร์ปัจจุบันได้อย่างไร ให้บอกว่าฉันมีหลายไฟล์และส่วนย่อยที่มีช่องว่างและฉันต้องการแทนที่ช่องว่างทั้งหมดด้วยการขีดเส้นใต้ File 1 File 2 File 3 Dir 1 Dir 3 ควรเปลี่ยนชื่อเป็น File_1 File_2 File_3 Dir_1 Dir_3
41 linux  bash  rename 

3
ฉันจะย้ายไฟล์ตามประเภทซ้ำจากไดเรกทอรีและไดเรกทอรีย่อยไปยังไดเรกทอรีอื่นได้อย่างไร
อะไรจะเป็นวิธีที่ดีในการย้ายประเภทไฟล์จากไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด เช่น "ย้าย all * .ogg ใน / thisdir ซ้ำไปยัง / somedir" ฉันลองสองสิ่ง; ความพยายามที่ดีที่สุดของฉันคือ (ยังไม่ดีขนาดนั้น): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; มันกลับมาในแต่ละบรรทัดก่อนแต่ละชื่อไฟล์ mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

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

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