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

23
ฉันจะเปลี่ยนชื่อนามสกุลสำหรับกลุ่มของไฟล์ได้อย่างไร
ในไดเรกทอรีฉันมี*.htmlไฟล์มากมาย ฉันต้องการเปลี่ยนชื่อพวกเขาทั้งหมดเป็น*.txt ฉันจะทำสิ่งนั้นได้อย่างไร ฉันใช้เปลือก bash
479 bash  rename  file-rename 

9
การเปลี่ยนตัวพิมพ์ใหญ่ของชื่อไฟล์ใน Git
ฉันกำลังพยายามเปลี่ยนชื่อไฟล์ให้มีตัวพิมพ์ใหญ่ต่างจากที่เคยเป็นมา: git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js อย่างที่คุณเห็น Git มีความเหมาะสมมากกว่านี้ ฉันลองเปลี่ยนชื่อโดยใช้mvคำสั่งเก่าธรรมดาเช่นกัน แต่ Git ไม่รับการเปลี่ยนชื่อ (เป็นเปลี่ยนชื่อหรือเป็นไฟล์ที่ไม่ได้ติดตามใหม่) ฉันจะเปลี่ยนไฟล์ให้มีตัวพิมพ์ใหญ่แตกต่างจากชื่อเดียวกันได้อย่างไร ฉันใช้ Mac OS X v10.7.3 (Lion) พร้อม Git 1.7.9.1 โดยใช้Z shell (zsh) 4.3.15


14
เปลี่ยนชื่อไฟล์โดยใช้ Java
เราสามารถเปลี่ยนชื่อไฟล์ที่test.txtจะพูดได้test1.txtหรือไม่? หากtest1.txtมีอยู่แล้วจะเปลี่ยนชื่อหรือไม่ ฉันจะเปลี่ยนชื่อเป็นไฟล์ test1.txt ที่มีอยู่แล้วเพื่อเพิ่มเนื้อหาใหม่ของ test.txt ไว้เพื่อใช้ในภายหลังได้อย่างไร
174 java  file  rename  file-rename 

6
จะทำอย่างไรให้ git แตกต่างกับไฟล์ที่ย้าย / เปลี่ยนชื่อ?
ฉันย้ายไฟล์โดยใช้git mv. ตอนนี้ฉันต้องการสร้างความแตกต่างในไฟล์ใหม่เพื่อเปรียบเทียบกับไฟล์เก่า (ด้วยชื่อเก่าตอนนี้ไม่มีอยู่จริง) ฉันต้องทำอย่างไร
128 git  diff  file-rename  mv 

7
วิธีเปลี่ยนชื่อไฟล์เป็นชุดใน macOS Terminal
ฉันมีโฟลเดอร์ที่มีชุดไฟล์ชื่อ: prefix_1234_567.png prefix_abcd_efg.png ฉันต้องการแบทช์ลบขีดล่างและเนื้อหาตรงกลางออกหนึ่งรายการดังนั้นผลลัพธ์จะเป็น: prefix_567.png prefix_efg.png เกี่ยวข้อง แต่ไม่สามารถอธิบายได้อย่างสมบูรณ์: ฉันจะเปลี่ยนชื่อไฟล์โดยใช้ Terminal ได้อย่างไร? Regex เพื่อเปลี่ยนชื่อไฟล์ใน OS X Terminal

10
แบทช์เปลี่ยนชื่อไฟล์ด้วย Bash
Bash จะเปลี่ยนชื่อชุดแพ็กเกจเพื่อลบหมายเลขเวอร์ชันได้อย่างไร ฉันเคยเล่นกับทั้งสองexprและ%%ไม่มีประโยชน์ ตัวอย่าง: Xft2-2.1.13.pkg กลายเป็น Xft2.pkg jasper-1.900.1.pkg กลายเป็น jasper.pkg xorg-libXrandr-1.2.3.pkg กลายเป็น xorg-libXrandr.pkg
101 bash  shell  file-rename 

13
ใช้ sed เพื่อเปลี่ยนชื่อไฟล์จำนวนมาก
วัตถุประสงค์ เปลี่ยนชื่อไฟล์เหล่านี้: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl ไปยังชื่อไฟล์เหล่านี้: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl รหัสเชลล์ ทดสอบ: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' ในการดำเนินการ: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh คำถามของฉัน ฉันไม่เข้าใจรหัส sed ฉันเข้าใจคำสั่งการแทนที่ $ sed 's/something/mv' หมายถึง. และฉันเข้าใจนิพจน์ทั่วไปบ้าง แต่ฉันไม่เข้าใจว่าเกิดอะไรขึ้นที่นี่: \(.\).\(.*\) หรือที่นี่: & \1\2/ สำหรับฉันในอดีตดูเหมือนว่ามันหมายถึง: "อักขระเดี่ยวตามด้วยอักขระเดี่ยวตามด้วยลำดับความยาวของอักขระเดี่ยว" - แต่แน่นอนว่ามีอะไรมากกว่านั้น เท่าที่ส่วนหลัง: & \1\2/ ฉันไม่รู้.
89 bash  shell  sed  file-rename 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.