मैं यूनिक्स कमांड का उपयोग करने से पूर्ण पथ कैसे प्राप्त कर सकता हूं


11

Find कमांड का उपयोग करके पूर्ण पथ कैसे प्राप्त करें।
वास्तव में मैं निम्नलिखित स्क्रिप्ट चला रहा हूं: -

find . -size +20M | while read a
do
     i=$(echo $a | sed 's:/: :g')
     echo $a;
     j=($i)
     fileName=${j[${#j[@]}-1]}
     userName=${j[${#j[@]}-3]}
done

लेकिन यहाँ चर $aदिखाते हुए रास्ता शुरू होता है, ./Downloads/filenameलेकिन मैं इससे पूर्ण रास्ता चाहता हूँ /

जवाबों:


16

निरपेक्ष मार्ग के साथ खोज का उपयोग करें।

find /path/ -size +20M

यह पूरे रास्ते को प्रिंट करेगा।
यदि आप कार्यशील निर्देशिका नहीं जानते हैं, तो pwdइस तरह से कमांड प्रतिस्थापन का उपयोग करें:

find "`pwd`" -size +20M 
   #or like this:
find "$(pwd)" -size +20M

अपनी कार्यशील निर्देशिका प्राप्त करने के लिए

वैसे भी, ऐसा लगता है कि बैश आदमी अब के उपयोग की सलाह $()से अधिक ``ताकि आप दूसरा फार्म का उपयोग करना चाहिए। आप शायद उस $PWDचर को सीधे संदर्भित कर सकते हैं जिसमें आपकी स्क्रिप्ट की कार्यशील निर्देशिका शामिल है और यह संभवत: तेजी से होगा यदि आपको लूप में उपयोग करना है।

find "$PWD" -size +20M

लेकिन मेरे पास रास्ता नहीं है, मेरे पास केवल एक रास्ता है। वर्तमान निर्देशिका के रूप में तब?
शिवम शर्मा

2
के साथ शुरू नहीं करते हैं ., $(pwd)इसके बजाय का उपयोग करें , कि आप एक पूर्ण पथ दे देंगे।
bsd

8

आप pwdकमांड का उपयोग कर सकते हैं या फाइल का प्रिंट आउट ले सकते हैं realpath:

$ find "$(pwd)" -size +20M
$ find . -size +20M -exec realpath {} +

दोनों कमांड वास्तविक आपको फ़ाइलों को पूर्ण पथ देते हैं।


लेकिन दूसरा मिल रहा है: `realpath ': ऐसी कोई फ़ाइल या निर्देशिका नहीं
शिवम शर्मा

हम। हो सकता है कि आपने इसे स्थापित नहीं किया है, हालांकि यह coreutilsपैकेज द्वारा प्रदान किया गया है। इसके साथ पता लगाने की कोशिश करें which realpath
Spack

यह कुछ भी पता नहीं लगा रहा है ..
शिवम शर्मा

आप कौन सी प्रणाली का उपयोग कर रहे हैं?
Spack

लिनक्स बान 3.7-ट्रंक-एमड64 # 1 एसएमपी डेबियन 3.7.2-0 + कलि 8 x86_64 जीएनयू / लिनक्स
शिवम शर्मा

0

सभी पीएनजी और जेपीईजी फाइलों को सूचीबद्ध करने के लिए जो पूर्ण पथ के साथ 7 दिन पुरानी हैं।

$ find $PWD/ -mtime -7 -print -exec grep -e ".png\|.jpg" {} \;

यहां $PWDमिलान की गई हर फ़ाइल में जोड़ा जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.