Saya mencoba
apropos copy | grep "(1)"
untuk menemukan kandidat yang memungkinkan, dan mcopy muncul.
man mcopy
menunjukkan opsi yang menjanjikan -D clash-option
bukankah itu keren? Tapi tidak terlalu keren - tidak dijelaskan. Tetapi ada beberapa petunjuk untuk mtools.dvi, yang saya cari di sistem saya, tanpa hasil, dan melalui google, tanpa hasil, tetapi kemudian, dengan google, saya mencari langsung mcopy clash-option
dan menemukan situs ini .
Saya membuat tes singkat
mcopy -D A f* a
untuk menguji autorename dan targetdir a
- alih-alih autorenaming, ia meminta saya untuk setiap file untuk diabaikan atau ditimpa, s bodoh itu ....
Versi saya adalah mtools-4.0.10
dan halaman bantuan adalah dari tahun 1996 - 15 tahun. Haruskah kita benar-benar kehilangan beberapa fitur, sementara itu?
Saya akan membagi pekerjaan menjadi dua langkah:
- Buat fungsi singkat, yang menghasilkan nama unik untuk file, jika nama itu ditempati.
- Jalankan
find
, dan jalankan skrip itu untuk setiap file yang ingin Anda salin.
Haruskah kita membantu dalam pendekatan ini? :)
Berikut ini skrip, untuk nama file autorename:
#!/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}
dan ini adalah permohonan ujian saya:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Catatan: -maxdepth, -name dan -type di mana digunakan untuk membatasi jumlah file yang terpengaruh secara dramatis. Saya tidak menguji skrip untuk struktur file yang lebih dalam, juga tidak ada yang kosong dalam nama file dan karakter funky lainnya seperti linefeed, pagefeed, dan sebagainya.
Saya menggunakan .1 karena tidak membuat masalah di sebagian besar perintah, sementara a (dan a) sering perlu masking.
sudo fdisk -l /dev/sda
), dan melakukantouch foo; touch Foo
dan diakhiri dengan 2 filefoo
danFoo
. Tapi saya tidak penasaran enogh untuk reboot ke Windows, untuk melihat bagaimana mereka terlihat di sana. Migth itu hanya menjadi FAT-masalah? Ah - Saya punya USB-Stick dengan FAT, dan bisa membuat sistem FAT di dalam file, ... - tolong tunggu sebentar. :)