Tôi đã thử
apropos copy | grep "(1)"
để tìm ứng viên có thể, và mcopy xuất hiện.
man mcopy
cho thấy một lựa chọn đầy hứa hẹn -D clash-option
không phải là mát mẻ? Nhưng không tuyệt lắm - nó không được mô tả. Nhưng có một số gợi ý cho mtools.dvi, mà tôi đã tìm kiếm trên hệ thống của mình, nhưng không thành công và qua google, không thành công, nhưng sau đó, với google, tôi đã tìm kiếm trực tiếp mcopy clash-option
và tìm thấy trang web này .
Tôi đã làm một bài kiểm tra ngắn
mcopy -D A f* a
để kiểm tra tên tự động và targetdir a
- thay vì tự động đặt tên, nó yêu cầu tôi cho mọi tệp để bỏ qua hoặc ghi đè, đó là ...
Phiên bản của tôi là mtools-4.0.10
và trang trợ giúp từ năm 1996 - 15 tuổi. Chúng ta có nên thực sự mất một số tính năng, trong khi đó?
Tôi sẽ chia công việc thành hai bước:
- Tạo một hàm ngắn, tạo một tên duy nhất cho một tệp, nếu tên đó bị chiếm dụng.
- Chạy
find
và thực thi tập lệnh đó cho mọi tệp bạn muốn sao chép.
Chúng ta sẽ hỗ trợ trong phương pháp này? :)
Đây là một tập lệnh, để tự động đặt tên tệp:
#!/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}
và đây là lời mời thử nghiệm của tôi:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Lưu ý: -maxdepth, -name và -type được sử dụng để hạn chế số lượng tệp bị ảnh hưởng đáng kể. Tôi đã không kiểm tra tập lệnh cho các cấu trúc tệp sâu hơn, cũng như các khoảng trống trong tên tệp và các ký tự khác, vui nhộn như linefeed, pagefeed, v.v.
Tôi đã sử dụng .1 vì nó không gây rắc rối trong hầu hết các lệnh, trong khi a (và a) thường cần che.
sudo fdisk -l /dev/sda
), và đãtouch foo; touch Foo
kết thúc với 2 tệpfoo
vàFoo
. Nhưng tôi không tò mò enogh để khởi động lại vào Windows, để xem chúng trông như thế nào ở đó. Migth nó chỉ là một vấn đề FAT? À - Tôi có USB-Stick với FAT và có thể tạo một hệ thống FAT trong một tệp, ... - vui lòng chờ một lát. :)