एक मैक पर, मैं NTFS विभाजन पर सभी फ़ाइलों को कैसे ढूँढ सकता हूं जिनके पास एक ही नाम है, दिया केस * में * संवेदनशीलता?


3

यहाँ सौदा है, मेरे पास NTFS के रूप में स्वरूपित बाहरी ड्राइव पर फ़ाइलों का एक बड़ा गड़बड़ है। मैं इन सभी फाइलों को अपने मैकबुक प्रो पर कॉपी करना चाहता हूं।

NTFS, सेंस फाइलसिस्टम की तरह, केस सेंसिटिव है। एचएफएस नहीं है।

कहीं-कहीं हजारों फाइलों और निर्देशिकाओं की गड़बड़ी में, HFS की नज़र में एक या एक से अधिक 'डुप्लिकेट' हैं। Theses मुझे अपने मैक पर डेटा की पूरी डायरेक्टरी को कॉपी करने से रोक रहा है।

(MacOSX समस्या को समझाते हुए सामान्य त्रुटि देता है, लेकिन सटीक फ़ाइल नहीं। यह आपको छोड़ देने का विकल्प भी नहीं देता है)

इसे हल करने के लिए सबसे अच्छा तरीका क्या है? क्या कोई ऐसे उपकरण को जानता है जो उन फ़ाइलों और निर्देशिकाओं को खोज सकता है जिनके पास समान केस-असंवेदनशील नाम है?

--Edit--

तो मैंने ए cp -i और जागने के इरादे से रात भर इसे छोड़ दिया और देखते ही देखते एक डुप्लिकेट पर अटक गया, लेकिन जब मैं उठा तो यह खत्म हो गया था! हालाँकि, परिणामी निर्देशिका में 13,906 आइटम थे, जबकि मूल में 13,914 हैं, इसलिए ऐसा लगता है cp या तो उन फ़ाइलों को नहीं पहचानता है जो समान दिए गए मामले असंवेदनशीलता हैं, या यह उनके साथ भी अनदेखी करता है -i


1
जिज्ञासा से बाहर, आप इन दुपट्टे के साथ कैसे समाप्त हुए? क्या आप विंडोज के तहत POSIX सबसिस्टम का उपयोग कर रहे हैं?
Hugh Allen

लेकिन मैक ओएस एक्स एचएफएस का उपयोग नहीं करता है। यह HFSX, वैकल्पिक के साथ HFS + के एक प्रकार का उपयोग करता है - इसके लिए प्रतीक्षा करें - केस संवेदनशीलता।

@ ग्राहम, कमाल है, क्या मैं इसे अपनी पूरी ड्राइव को फॉर्मेट किए बिना चालू कर सकता हूं?
SCdF

@ ह्यूग, यह पिछले लिनक्स इंस्टाल से डेटा का एक गुच्छा है, लेकिन विभिन्न कारणों से NTFS पर (शुरुआत के लिए सभी 3 OS पर काम करना सबसे आसान है)
SCdF

NTFS, like sane filesystems, is case sensitive. HFS is not. नहीं, NTFS केस सेंसिटिव का समर्थन करता है, लेकिन विंडोज पर इसे बंद कर दिया जाता है क्योंकि प्रोग्राम शिकायत करते हैं। HFS + में केस संवेदी और केस असंवेदनशील संस्करण भी है। एचएफएस वस्तुतः आजकल मौजूद नहीं है
phuclv

जवाबों:


5

अगर यह है मुझे नहीं पता सबसे अच्छा तरीका है, लेकिन निम्नलिखित कमांड आपको क्या चाहिए और आपको सभी फाइलों और निर्देशिका प्रविष्टियों को सूचीबद्ध करता है जिसके लिए डुप्लिकेट केस असंवेदनशील नाम मौजूद हैं:

find /path/to/check -type f -o -type d | tr A-Z a-z | sort | uniq -d

यह क्या करता है, सभी फाइलों और निर्देशिकाओं को / पाथ / इन / चेक में ढूंढता है, आउटपुट को कम करता है, उन प्रविष्टियों को सॉर्ट करता है (आवश्यक है क्योंकि uniq केवल आसन्न लाइनों की तुलना करता है) और फिल्टर केवल डुप्लिकेट लाइनें यानी डुप्लिकेट फ़ाइल या निर्देशिका प्रविष्टियों को दिखाने के लिए।

उदाहरण: अगर मैं डुप्लिकेट के लिए OS X पर अपने बूटकैम्प वॉल्यूम की जांच करना चाहता था तो मैं खोलूंगा Terminal.app और निष्पादित करें

find /Volumes/BOOTCAMP/ -type f -o -type d | tr A-Z a-z | sort | uniq -d

2

मैंने इसका उपयोग नहीं किया है, लेकिन iPartition HFS + (केस-असंवेदनशील) और HFSX (केस-सेंसिटिव) के बीच nondestructively कन्वर्ट करने में सक्षम होने का दावा।


1

क्या मैं अपनी पूरी ड्राइव को फॉर्मेट किए बिना इसे [केस संवेदनशील HFSX] मोड़ सकता हूं

आप मैक ओएस एक्स पर एक केस संवेदनशील डिस्क छवि बना सकते हैं जिसे सामान्य हार्ड ड्राइव वॉल्यूम के रूप में माउंट किया जा सकता है।

# cf. http://codesnippets.joyent.com/posts/show/8617
IMAGE="${HOME}/Desktop/Case Sensitive Test.dmg"
VOLNAME="Case Sensitive Test"

hdiutil create "${IMAGE}" -size 10m -fs HFSX -volname "${VOLNAME}" -layout NONE

hdiutil attach "${IMAGE}"

cd "/Volumes/${VOLNAME}"
touch foo.txt Foo.txt
open .
ls -l [Ff]oo.txt
stat -f "inode: %i  --  name: %N" [Ff]oo.txt

cd ~
hdiutil detach "/Volumes/${VOLNAME}"

1

मैं उपयोग करता हूं डबल कमांडर , जो मैक ओएस एक्स के लिए कुल कमांडर विकल्प है। इसका टीसी और समान खोज फ़ंक्शन के समान रूप और स्वरूप है। ईजी फाइंड अच्छा और सुविधाजनक है, लेकिन मुझे यह सबसे जल्दी मिला। मैंने अपने सभी * .iso फाइलों को जल्दी से अपने NTFS विभाजन पर देखा।


0

कमांड पर मैक ओएस 10.3 से newfs_hfs -s केस-संवेदी नई फ़ाइल प्रणाली बनाएगा।


भविष्य के संदर्भ के लिए यह जानना अच्छा है, लेकिन मैं एक नया फाइल सिस्टम नहीं बना सकता, मेरे पास बहुत कुछ है।
SCdF
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.