बर्याच प्रसंगी तुम्हाला फाईलची नावे आणि डिरेक्ट्री आढळली असेल ज्यांच्या नावांमध्ये मध्यवर्ती जागा आहेत, विशेषत: विंडोजमधून आलेल्या. ही जागा सहसा त्रासदायक असतात, विशेषत: शेलमधून काम करताना, कारण तुम्हाला त्यांना ओळखण्याची आवश्यकता असते जेणेकरून त्यांना स्वतंत्र कमांड नावे किंवा पर्याय म्हणून हाताळले जाणार नाही. म्हणून, या ट्युटोरियलमध्ये आपण काही मार्ग पाहणार आहोत रिक्त जागा आपोआप काढून टाका.
शिवाय, हे कसे वापरता येतील ते देखील पाहू स्पेस असलेल्या नावांसह फाइल्स किंवा निर्देशिका तुम्हाला चूक न करता.
स्पेससह फायली आणि निर्देशिका कशा वापरायच्या
प्रयत्न करणे एस्केप स्पेस लिनक्स टर्मिनलमधील फाईल्स आणि डिरेक्टरींची नावे, तुम्ही ते या प्रकारे करू शकता:
- "" (दुहेरी अवतरण) मार्गाच्या काही भागात जिथे मोकळी जागा आहेत किंवा त्या सर्वांमध्ये समाविष्ट करणे. उदाहरणार्थ:
cd "nombre con espacio"/
- प्रत्येक स्पेसच्या आधी \ वर्ण वापरणे. उदाहरणार्थ:
nano nombre\ con\ espacio.txt
या मार्गांनी, आपण या त्रासदायक जागा बायपास करा. आता, हे पर्याय पुन्हा वापरावे लागू नयेत, जे अधिक गैरसोयीचे असू शकतात, तुम्ही या चरणांचे अनुसरण करू शकता…
नावांमधून मोकळी जागा कशी काढायची
आता, या नेमस्पेसेसची समस्या कायमची थांबवण्यासाठी तुम्ही विविध पद्धती वापरू शकता. जर तुमच्याकडे मोकळी जागा असलेली नावे मोठ्या संख्येने असतील, तर ती एकामागून एक करणे तर्कसंगत नाही, परंतु तुम्ही ही कार्ये स्वयंचलित करू शकता जागा काढा किंवा बदला:
- त्यासाठी rename कमांड वापरा. उदाहरणार्थ, यापैकी पहिली कमांड सर्व .txt फायलींमधून स्पेस काढून टाकते, तर दुसरी सध्याच्या डिरेक्टरीमधील सर्व फाइल्समधून स्पेस काढून टाकते:
's/\s/_/g' ./*.txt चे नाव बदला
नाव बदला 's/\s/_/g' ./*.*
- स्पेस असलेली सर्व नावे बदलण्यासाठी फाइंड वापरा, त्यांना _ ने बदला. उदाहरणार्थ, सध्याच्या डिरेक्टरीच्या किंवा संपूर्ण FS च्या सर्व .txt सह करा:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;