लिनक्स के भीतर से NTFS प्रतीकात्मक लिंक बनाएं


15

क्या एक लिनक्स उपयोगिता है जो NTFS प्रतीकात्मक लिंक बना सकती है ? अर्थात्, NTFS विभाजन पर एक लिंक जो एक और NTFS फ़ोल्डर को इंगित करता है - एक जो विंडोज 7 के भीतर काम करेगा, विशेष रूप से।

मैं एक ऐसे फ़ोल्डर को स्थानांतरित करना चाहता हूं जो विंडोज चलने के दौरान सामान्य रूप से उपयोग में हो। यह मशीन पहले से ही उबंटू में डुअल-बूट कर सकती है, इसलिए मैं इसका लाभ उठाना चाहूंगा।

संपादित करें : इसे संभावित रूप से "जो विंडोज लाइव सीडी सबसे अच्छा है" में बदलने के लिए, मैं इस प्रश्न को "क्या लिनक्स के साथ संभव है, हां या नहीं?"


1
एक और विंडोज मशीन में चलाए गए ड्राइव पर प्रतीकात्मक लिंक बनाएं?

यह निश्चित रूप से एक विकल्प है, लेकिन मुझे इस मामले में ड्राइव खींचने की तुलना में बूट सीडी के साथ जाने की अधिक संभावना है।
रियो जू

आज तक, लिनक्स पर एक वास्तविक एनटीएफएस-3 जी लिंक बनाता है जो लिनक्स के तहत ठीक काम करता है, लेकिन विंडोज़ (7) उन्हें सही ढंग से पहचान नहीं करता है। हालाँकि, विंडोज़ के तहत mklink का उपयोग करके बनाए गए लिंक ठीक से लिनक्स के तहत काम करते हैं।
linin

जवाबों:


11

NTFS-3G उन्नत का उपयोग करके , यह संभव है कि मौजूदा जंक्शनों / NTFS लिंक का इलाज किया जाए, जैसे कि वे लिनक्स सिम्बलिंक थे , लेकिन विंडोज के भीतर काम करने वाले नए लोगों को बनाने का मेरा वास्तविक लक्ष्य एक नहीं है:

Windows द्वारा बनाए गए जंक्शन बिंदुओं और प्रतीकात्मक लिंक को इस प्रकार संभव बनाया गया है, इसलिए हार्ड लिंकिंग, नाम बदलना और हटाना, लेकिन नए बनाना नहीं है


4

लिनक्स से एनटीएफएस ड्राइव पर एक प्रतीकात्मक लिंक (उर्फ: जंक्शन प्वाइंट या रिपार्स बिंदु) कैसे बनाया जाए। इससे लिया गया: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

अगर जरुरत हो: sudo apt-get attr

# Display the reparse data of the file source-file
getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
REPARSE=`getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//'`
setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file

आप इस awser में सुधार कर सकते हैं? आपने यह उल्लेख नहीं किया है कि sudo apt-get attrपहले इसकी आवश्यकता है । स्रोत-फ़ाइल और लक्ष्य-फ़ाइल क्या है? मैं एक लिंक से बनाना चाहते हैं /home/xxx/Musicके लिए /media/Storage/Musicजो एक स्रोत है और जो लक्ष्य है?
लवस्ट्रो

इसके अलावा, पहला भाग (गेटफैटर) "ऐसी कोई विशेषता नहीं" देता है, इसमें कोई फर्क नहीं पड़ता कि मैं इसे चलाता हूं /home/xxx/Musicया/media/Storage/Music
loostro

3

मुझे पता है कि यह धागा बहुत पुराना है, लेकिन हाल ही में मुझे भी यही समस्या हुई है (मुझे कुछ विंडोज सिस्टम फोल्डर को दूसरे ड्राइव पर ले जाने की जरूरत है) और यहाँ सरल समाधान है।

विंडोज में, फ़ोल्डर को नए स्थान पर कॉपी (स्थानांतरित नहीं) करें और थोड़ा अलग नाम (ताकि कोई टक्कर न हो) के साथ उसके साथ सिमिलिंक बनाएं और फिर लिनक्स में बस मूल फ़ोल्डर को हटा दें और सिम्लिंक को मूल फ़ोल्डर नाम में बदल दें। पुनरारंभ करें और यह काम कर रहा है। प्रयुक्त सिस्टम विंडोज 8.1 और उबंटू 14.04 थे।

Lubo


0

बस लिनक्स के तहत विभाजन को बढ़ाना और लिंक बनाने के साथ ln -sकाम करना चाहिए। यह आपको NTFS लिंक की पूर्ण जटिलता तक पहुंच नहीं देता है, लेकिन आपके उद्देश्य के लिए पर्याप्त होना चाहिए।

लिनक्स के लिए NTFS के दो अलग-अलग कार्यान्वयन हैं: NTFS-3G (फाइल सिस्टम नाम ntfs-3g, Ubuntu पैकेज ntfs-3g) और लिनक्स-NTFS (फाइल सिस्टम नाम fuse.ntfs, Ubuntu पैकेज ntfsprogs)। यदि उनमें से कोई भी ऐसा नहीं करता है जो आप चाहते हैं, तो दूसरे को आज़माएं।


1
मैं पहले से ही ntfs-3G के साथ विभाजन को बढ़ा रहा हूं, और यह न तो मौजूदा लिंक / जंक्शनों का अनुसरण करता है, और न ही विंडोज-संगत लिंक बनाता हैln
rymo

-1

ऐसा प्रतीत होता है कि NTFS-3G के लिए प्रलेखन पुराना है, मैं Ubuntu संस्करण 2011.4.12AR.4-2ubuntu3 का उपयोग कर रहा हूं और मैं एक आभासी विभाजन के अंदर प्रतीकात्मक लिंक बनाने में सक्षम था। यहाँ मैं इस परीक्षण के लिए इस्तेमाल किया प्रक्रिया है:

dd if=/dev/zero of=ntfs.image bs=1024 count=20480
mkfs.ntfs -F ntfs.image
mkdir ntfs
sudo mount ntfs.image ntfs
cd ntfs
mkdir target
ln -s ./target symlink
ls -alF
cd -
rmdir ntfs
sudo umount ntfs
rm ntfs.image

1
सवाल यह है कि, यदि वास्तविक ntfs.image को एक वास्तविक विंडोज इंस्टॉलेशन के तहत माउंट किया गया, तो क्या आपका सिम्लिंक ठीक से काम करेगा? पूरे बिंदु यह था कि मैं एक भौतिक विंडोज विभाजन की निर्देशिका संरचना को पुनर्व्यवस्थित करने के लिए लिनक्स का उपयोग करना चाहता था।
रियो जू

मुझे यकीन नहीं है, लेकिन मुझे लगता है कि NTFS-3G ने विंडोज के इस फीचर को नहीं जोड़ा होगा, लिंक को पहचान नहीं पाया। यह नोट करना महत्वपूर्ण है कि आपको "ntfs-3G" पैकेज को लोड करने की आवश्यकता होगी यदि आपने इसे आज़माने के लिए लाइव डिस्क पर बूट किया है, तो ऐसा कोई वितरण जिसे मैं डिस्क पर NTFS-3G शामिल करने के बारे में जानता हूं।
कॉम्फोलियो

1
ln -sमेरे लिए "काम" में यह विफल नहीं हुआ, लेकिन परिणामस्वरूप लिंक विंडोज के तहत घुड़सवार होने पर उपयोग करने योग्य नहीं था। यदि आप वास्तव में इसका परीक्षण कर सकते हैं, तो हमें बताएं कि क्या होता है।
रयमो

हाँ, मैंने काम करने की कोशिश की और इन लिंक को मान्यता नहीं मिली। हालांकि, यह विंडोज़ पर बने जंक्शन पॉइंट्स को भी नहीं पहचानता है, इसलिए यह संभव है कि मुझे अपने ओएस (वर्तमान में 11.10 का उपयोग करके) को अपग्रेड करना होगा।
कॉम्फोलियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.