मैंने कोशिश की
apropos copy | grep "(1)"
संभावित उम्मीदवारों को खोजने के लिए, और mcopy दिखाया।
man mcopy
एक आशाजनक विकल्प दिखाता -D clash-optionहै कि अच्छा नहीं है? लेकिन इतना अच्छा नहीं - यह वर्णित नहीं है। लेकिन mtools.dvi के लिए कुछ संकेत हैं, जो मैंने अपने सिस्टम पर खोजे, सफलता के बिना, और Google के माध्यम से, बिना सफलता के, लेकिन फिर, Google के साथ, मैंने सीधे इस साइट को खोजा mcopy clash-optionऔर पाया ।
मैंने एक छोटा परीक्षण किया
mcopy -D A f* a
ऑटोरेंम और टार्गेडिर के लिए परीक्षण करना a- ऑटोरेंमिंग के बजाय इसने मुझे हर फाइल को अनदेखा या ओवरराइड करने के लिए कहा, यह बेवकूफी है ...।
मेरा संस्करण है mtools-4.0.10और सहायता पृष्ठ १ ९९ ६ - १५ साल पुराना है। क्या हमें वास्तव में कुछ सुविधाएँ खोनी चाहिए?
मैं काम को दो चरणों में विभाजित करूंगा:
- एक छोटा कार्य करें, जो एक फ़ाइल के लिए एक अद्वितीय नाम उत्पन्न करता है, अगर उस नाम पर कब्जा है।
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 जहां उपयोग की गई फ़ाइलों की संख्या को नाटकीय रूप से प्रतिबंधित करने के लिए उपयोग किया जाता है। मैंने गहरी फ़ाइल संरचनाओं के लिए स्क्रिप्ट का परीक्षण नहीं किया, न ही फ़ाइलनाम और अन्य में फ़ंक्शंस जैसे लाइनफ़ीड, पेजफ़ीड और इतने पर।
मैंने .1 का उपयोग किया क्योंकि यह अधिकांश कमांड में परेशानी नहीं करता है, जबकि (ए) को अक्सर मास्किंग की आवश्यकता होती है।
sudo fdisk -l /dev/sda), और कियाtouch foo; touch Fooऔर 2 फाइलों के साथ समाप्त हो गयाfooऔरFoo। लेकिन मैं विंडोज में रिबूट करने के लिए उत्सुक नहीं हूं, यह देखने के लिए कि वे वहां कैसे दिखते हैं। यह सिर्फ एक FAT समस्या हो पलायन? आह - मेरे पास एफएटी के साथ एक यूएसबी-स्टिक है, और एक फ़ाइल के अंदर एक एफएटी-सिस्टम बना सकता है, ... - एक पल कृपया। :)