ฉันเหนื่อย
apropos copy | grep "(1)"
เพื่อค้นหาผู้สมัครที่เป็นไปได้และ mcopy ปรากฏตัวขึ้น
man mcopy
แสดงตัวเลือกที่มีแนวโน้มว่า-D clash-option
ไม่เจ๋งใช่มั้ย แต่ไม่เท่ห์ - มันไม่ได้อธิบาย แต่มีคำแนะนำบางอย่างเกี่ยวกับ mtools.dvi ซึ่งฉันค้นหาในระบบของฉันไม่ประสบความสำเร็จและผ่าน google ไม่ประสบความสำเร็จ แต่ด้วย google ฉันค้นหาโดยตรงmcopy clash-option
และค้นหาไซต์นี้โดยตรง
ฉันทำแบบทดสอบสั้น ๆ
mcopy -D A f* a
เพื่อทดสอบสำหรับชื่อผู้ใช้และ targetdir a
- แทนการตั้งชื่ออัตโนมัติมันขอให้ฉันสำหรับทุกไฟล์ที่จะละเว้นหรือลบล้างโง่ที่ s ...
รุ่นของฉันคือ mtools-4.0.10
และหน้าความช่วยเหลือมาจาก 1996 - 15 ปี เราควรจะสูญเสียคุณสมบัติบางอย่างจริงๆในขณะเดียวกัน?
ฉันจะแบ่งงานออกเป็นสองขั้นตอน:
- ทำให้ฟังก์ชั่นสั้น ๆ ซึ่งสร้างชื่อที่ไม่ซ้ำกันสำหรับไฟล์ถ้าชื่อที่ถูกครอบครอง
- เรียกใช้
find
และรันสคริปต์นั้นสำหรับทุกไฟล์ที่คุณต้องการคัดลอก
เราจะช่วยในแนวทางนี้ได้ไหม? :)
นี่คือสคริปต์เพื่อเปลี่ยนชื่อไฟล์:
#!/bin/bash
name=$1
target=$2
autorename () {
name=$1
target=$2
no=$3
test -e ${target}/${name}.$no && autorename ${name} ${target} $((no+1)) || cp ${name} ${target}/${name}.$no
}
test -e ${target}/${name} && autorename ${name} ${target} 0 || cp ${name} ${target}
และนี่คือการอุทธรณ์การทดสอบของฉัน:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
หมายเหตุ: -maxdepth, -name และ -type ที่ใช้เพื่อ จำกัด จำนวนไฟล์ที่ได้รับผลกระทบอย่างมาก ฉันไม่ได้ทดสอบสคริปต์สำหรับโครงสร้างไฟล์ที่ลึกกว่าหรือช่องว่างในชื่อไฟล์และอักขระอื่น ๆ ที่ขี้ขลาดเช่น linefeed, pagefeed เป็นต้น
ฉันใช้. 0.1 เพราะมันไม่ได้สร้างปัญหาในคำสั่งส่วนใหญ่ในขณะที่ (และ) มักจะต้องปิดบัง
sudo fdisk -l /dev/sda
) และได้touch foo; touch Foo
และจบลงด้วย 2 ไฟล์และfoo
Foo
แต่ฉันไม่อยากรู้อยากเห็นว่า enogh รีบูทเข้าสู่ Windows เพื่อดูว่าพวกเขามีลักษณะอย่างไรตรงนั้น ย้ายมันเป็นเพียงปัญหา FAT หรือไม่? อ่า - ฉันมี USB-Stick พร้อม FAT และสามารถสร้างระบบ FAT ภายในไฟล์ ... - โปรดรอสักครู่ :)