Score:3

วิธีลบชื่อไฟล์บางส่วนออกจากไฟล์จำนวนมาก

ธง de

ฉันมีข้อมูลสำรองเก่าจากพีซีที่ใช้ Windows แต่ไฟล์ส่วนใหญ่มีการประทับเวลาในตอนท้าย ไฟล์ทั้งหมดต้องคงชื่อเดิมไว้ แต่ไม่มีการประทับเวลานั้น

ฉันจะลบส่วนใดส่วนหนึ่งออกได้อย่างไร (2019_04_12 11_03_06 UTC) จากไฟล์ทั้งหมดในหลายโฟลเดอร์

ไฟล์ตัวอย่าง:

ข้อความ (2019_04_12 11_03_06 UTC) คุณสมบัติ
โหมดการบำรุงรักษา (2019_04_12 11_03_06 UTC).jar

เท่าที่ฉันรู้ไฟล์ทั้งหมดมีการประทับเวลาเดียวกัน

bac0n avatar
cn flag
`mmv '* *.*' '#1.#3'`
Score:6
ธง cn

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

เปลี่ยนชื่อ -n 's/\(2019.*?\)//' *

สิ่งนี้จะลบสตริงทั้งหมดที่ดูเหมือน (2019...). ดังนั้นจึงไม่สำคัญว่าไฟล์บางไฟล์จะมีการประทับเวลาที่แตกต่างกันหรือไม่

การแข่งขันไม่โลภโดยการต่อท้าย ? ถึง .* (ขอบคุณ Steeldriver) ดังนั้น นิพจน์จะจับคู่อักขระเท่านั้นจนกว่าจะเกิดขึ้นครั้งแรกของ )แทนที่จะเกิดขึ้นเพิ่มเติมที่เป็นไปได้ในภายหลังในสตริง

เดอะ -น ตัวเลือกทำให้คำสั่งแสดงเฉพาะสิ่งที่กำลังจะทำ การเปลี่ยนชื่อไม่ได้ทำอย่างมีประสิทธิภาพ วิธีนี้ช่วยให้คุณตรวจสอบเอาต์พุตอย่างระมัดระวังก่อน และถ้าคำสั่งนั้นแสดงว่าคำสั่งจะทำสิ่งที่คุณต้องการ ให้รันใหม่โดยไม่ต้องใช้ -น ตัวเลือกเพื่อดำเนินการเปลี่ยนชื่อจริง

เครื่องมือนี้อาจไม่ได้รับการติดตั้งตามค่าเริ่มต้น คุณสามารถติดตั้งได้ด้วย:

sudo apt ติดตั้งเปลี่ยนชื่อ
Tjeard avatar
de flag
ขอบคุณ แต่ฉันเพิ่งแก้ไขด้วยโปรแกรมขนาดเล็ก ฉันคิดว่าคำตอบของคุณน่าจะใช้ได้
Score:2
ธง de

ฉันแก้ไขปัญหาด้วยรหัสนี้

หา . -ความลึกสูงสุด 20 -type f | ขณะอ่าน LINE 
ทำ
mv "$LINE" `สะท้อน $LINE | sed 's/\s(2019_04_12 11_03_06 UTC)//'`
เสร็จแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา