इस समस्या के लिए मेरी प्रतिक्रिया कई अन्य पदों (बहुत धन्यवाद) और मेरे अपने अनुभव से लिए गए जवाबों को एक साथ मिलाने का परिणाम है।
पृष्ठभूमि: मेरे पास NTFS फ़ाइल सिस्टम के साथ एक बाहरी हार्ड ड्राइव है। मैं इसे कभी-कभार प्लग करना चाहता हूं। पहले की मात्रा 'केवल पढ़ने के लिए' माउंट होगी। एक बार जब मुझे यह ठीक हो गया, तो वॉल्यूम पर फाइलें अनुपयोगी स्थिति में थीं। वॉल्यूम को सही ढंग से माउंट करने के लिए और फ़ाइलों को सुलभ होने के लिए, मुझे निम्नलिखित कार्य करने होंगे:
FYI करें: मैं एक kornshell उपयोगकर्ता हूं। इन आदेशों को अपने पसंदीदा शेल में समायोजित करें।
$ sudo ksh
<password>
$ mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
$ vi /sbin/mount_ntfs
फिर नीचे दी गई सामग्री को चिपकाएँ:
#!/bin/ksh
# --- direct all script stdout to a temp file for examination
exec > /tmp/ntfs
# --- connect all stderr to stdout
exec 2>&1
# --- get the last argument on the command line - this is the mount point
eval echo \$$# |
read MOUNT_PT
echo "\${MOUNT_PT} = \"${MOUNT_PT}\""
echo
echo "Mounting $@"
# --- call the original ntfs mounter with the arguments handed in
/sbin/mount_ntfs.orig -o rw "$@"
echo "Mounted $@"
# --- show the result of the mounting operation
mount
# --- fix files at the newly mounted MOUNT_PT that are in the 'brok' state
find "${MOUNT_PT}" -type f |
while read FILE; do
# ---
# --- use 'SetFile' to modify the file status
# ---
# --- this command line assumes the 'SetFile' command has been installed
# --- and is available in your PATH
# ---
SetFile -c "" -t "" "${FILE}"
done
फिर:
$ chmod a+x /sbin/mount_ntfs
$ chown root:wheel /sbin/mount_ntfs
अब, जब भी मैं डिस्क में प्लग करता हूं, तो यह 'रीड / राइट' हो जाता है और डिस्क पर मौजूद फाइलों का 'ब्रोक' स्टेटस रीसेट हो जाता है। यह स्क्रिप्ट मेरे लिए अच्छा काम करती है। आपकी माइलेज भिन्न हो सकती है।
का आनंद लें --