பல சந்தர்ப்பங்களில், கோப்பு பெயர்கள் மற்றும் கோப்பகங்களின் பெயர்களில் இடைப்பட்ட இடைவெளிகளைக் கொண்டிருப்பதை நீங்கள் கண்டிருப்பீர்கள், குறிப்பாக விண்டோஸிலிருந்து வந்தவை. இந்த இடைவெளிகள் அடிக்கடி எரிச்சலூட்டும், குறிப்பாக ஷெல்லில் இருந்து வேலை செய்யும் போது, நீங்கள் அவற்றை அடையாளம் காண வேண்டும், அதனால் அவை தனி கட்டளை பெயர்கள் அல்லது விருப்பங்களாக கருதப்படாது. எனவே, இந்த டுடோரியலில் நாம் சில வழிகளைப் பார்க்கப் போகிறோம் இடைவெளிகளை தானாக நீக்கவும்.
கூடுதலாக, இவற்றை எவ்வாறு பயன்படுத்தலாம் என்பதையும் பார்ப்போம் இடைவெளிகளைக் கொண்ட பெயர்களைக் கொண்ட கோப்புகள் அல்லது கோப்பகங்கள் நீங்கள் ஒரு பிழையை தூக்கி எறியாமல்.
இடைவெளிகளுடன் கோப்புகள் மற்றும் கோப்பகங்களை எவ்வாறு பயன்படுத்துவது
முயற்சிக்க தப்பிக்கும் இடங்கள் லினக்ஸ் டெர்மினலில் உள்ள கோப்புகள் மற்றும் கோப்பகங்களின் பெயர்களில், நீங்கள் அதை பின்வரும் வழிகளில் செய்யலாம்:
- "" (இரட்டை மேற்கோள்கள்) உட்பட, பாதையின் ஒரு பகுதியில் இடைவெளிகள் உள்ளன அல்லது எல்லாவற்றிலும். உதாரணத்திற்கு:
cd "nombre con espacio"/
- ஒவ்வொரு இடத்துக்கு முன்பும் \ எழுத்தைப் பயன்படுத்துதல். உதாரணத்திற்கு:
nano nombre\ con\ espacio.txt
இந்த வழிகளில், நீங்கள் செய்வீர்கள் இந்த எரிச்சலூட்டும் இடங்களை கடந்து செல்லுங்கள். இப்போது, இந்த விருப்பங்களை மீண்டும் பயன்படுத்த வேண்டாம், இது மிகவும் சிரமமாக இருக்கும், நீங்கள் பின்வரும் படிகளைப் பின்பற்றலாம்…
பெயர்களிலிருந்து இடைவெளிகளை எவ்வாறு அகற்றுவது
இப்போது, இந்தப் பெயர்வெளிகள் என்றென்றும் ஒரு பிரச்சனையாக இருப்பதை நிறுத்த பல்வேறு முறைகளைப் பயன்படுத்தலாம். உங்களிடம் அதிக எண்ணிக்கையிலான பெயர்கள் இடைவெளிகள் இருந்தால், அவற்றை ஒவ்வொன்றாகச் செய்வது தர்க்கரீதியானது அல்ல, ஆனால் நீங்கள் இந்தப் பணிகளை தானியக்கமாக்கலாம் இடைவெளிகளை அகற்றவும் அல்லது மாற்றவும்:
- அதற்கு மறுபெயர் கட்டளையைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, இந்தக் கட்டளைகளில் முதலாவது அனைத்து .txt கோப்புகளிலிருந்தும் இடைவெளிகளை நீக்குகிறது, இரண்டாவது தற்போதைய கோப்பகத்தில் உள்ள எல்லா கோப்புகளிலிருந்தும் இடைவெளிகளை நீக்குகிறது:
's/\s/_/g' ./*.txt என மறுபெயரிடவும்
's/\s/_/g' ./*.* என மறுபெயரிடவும்.
- ஸ்பேஸ்கள் உள்ள அனைத்து பெயர்களையும் _ உடன் மாற்ற, கண்டுபிடி என்பதைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, தற்போதைய கோப்பகத்தின் அனைத்து .txt அல்லது முழு FS உடன் இதைச் செய்யுங்கள்:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;