तो हाँ, जैसा कि कई बार कहा गया है, एक फ़ाइलनाम में लगभग कोई भी चरित्र हो सकता है। लेकिन यह कहा जा सकता है कि एक की जरूरत है फ़ाइल नाम है नहीं एक फ़ाइल। यह एक फ़ाइल के रूप में कुछ वजन ले करता है विशेषता में है कि आप आम तौर पर करने के लिए एक फ़ाइल नाम की जरूरत है खोलने के एक फ़ाइल है, लेकिन एक फ़ाइल के नाम केवल अंक वास्तविक फ़ाइल को। यह एक लिंक है, जिसे उस निर्देशिका में संग्रहीत किया गया है, जो इनकोड संख्या के साथ दर्ज की गई है - जो एक वास्तविक फ़ाइल के लिए एक बहुत करीब सन्निकटन है ।
तो, आप जानते हैं, जो आप चाहते हैं उसे कॉल करें। कर्नेल परवाह नहीं करता है - सभी फ़ाइल संदर्भ इसे संभाल लेंगे वैसे भी वास्तविक इनोड संख्या से निपटेंगे। फ़ाइलनाम मानव उपभोग के लिए एक चीज है - यदि आप इसे एक पागल चीज बनाना चाहते हैं, तो ठीक है, यह आपकी फाइलसिस्टम है। यहाँ, मैं कुछ पागल सामान करूँगा:
पहले मैं 20 फाइलें बनाऊंगा, और उन्हें रिक्त स्थान के अलावा कुछ भी नाम नहीं दूंगा, प्रत्येक फ़ाइलनाम में अंतिम से अधिक स्थान होगा:
until [ $((i=$i+1)) -gt 20 ]
do v=$v' ' && touch ./"$v"
done
यह थोड़े मजाकिया है। मेरी ओर देखो ls
:
ls -d ./*
./ ./ ./ ./ ./
./ ./ ./ ./ ./
./ ./ ./ ./ ./
./ ./ ./ ./ ./
अब मैं इस निर्देशिका को प्रतिबिंबित करने जा रहा हूं:
set -- * ; mkdir ../mirror
ls -i1qdU -- "$@" |
sh -c 'while read inum na
do ln -T "$1" ../mirror/$inum
shift ; done' -- "$@"
ls -d ../mirror/*
यहाँ ../mirror/
सामग्री है:
../mirror/423759 ../mirror/423764 ../mirror/423769 ../mirror/423774
../mirror/423760 ../mirror/423765 ../mirror/423770 ../mirror/423775
../mirror/423761 ../mirror/423766 ../mirror/423771 ../mirror/423776
../mirror/423762 ../mirror/423767 ../mirror/423772 ../mirror/423777
../mirror/423763 ../mirror/423768 ../mirror/423773 ../mirror/423778
ठीक है, लेकिन शायद आप पूछ रहे हैं - लेकिन क्या अच्छा है? आप कैसे बता सकते हैं कि कौन सा है? आप यह भी सुनिश्चित कर सकते हैं कि आपने सही इनकोड संख्या को सही फ़ाइल नाम से जोड़ा है?
कुंआ...
echo "heyhey" >>./' '
tgt=$(ls -id ./' ')
cat ../mirror/${tgt%% .*} \
$(ls -1td ../mirror/* | head -n1)
आउटपुट
heyhey
heyhey
देखें, एक ही फ़ाइल के ../mirror/"${tgt%% .*}"
संदर्भ में और अंदर संदर्भित दोनों इनकोड संख्या ./' '
। वे एक ही फाइल का वर्णन करते हैं। वे इसे नाम देते हैं, लेकिन अधिक कुछ नहीं। कोई रहस्य नहीं है, वास्तव में, बस कुछ असुविधा जो आप अपने लिए कर सकते हैं, लेकिन अंत में आपके यूनिक्स फाइल सिस्टम के संचालन पर कोई प्रभाव नहीं पड़ेगा।