ઘણા પ્રસંગોએ તમે ફાઈલ નામો અને ડિરેક્ટરીઓ જોઈ હશે કે જેમાં તેમના નામોમાં વચ્ચેની જગ્યાઓ છે, ખાસ કરીને તે જે Windows માંથી આવે છે. આ જગ્યાઓ ઘણીવાર હેરાન કરતી હોય છે, ખાસ કરીને જ્યારે શેલમાંથી કામ કરતી હોય, કારણ કે તમારે તેમને ઓળખવાની જરૂર છે જેથી કરીને તેમને અલગ આદેશ નામો અથવા વિકલ્પો તરીકે ગણવામાં ન આવે. તેથી, આ ટ્યુટોરીયલમાં આપણે કેટલીક રીતો જોઈશું જગ્યાઓ આપોઆપ દૂર કરો.
વધુમાં, અમે એ પણ જોઈશું કે આનો ઉપયોગ કેવી રીતે કરી શકાય સ્પેસ ધરાવતા નામોવાળી ફાઇલો અથવા ડિરેક્ટરીઓ તમને ભૂલ કર્યા વિના.
જગ્યાઓ સાથે ફાઇલો અને ડિરેક્ટરીઓનો ઉપયોગ કેવી રીતે કરવો
પ્રયત્ન કરવો એસ્કેપ જગ્યાઓ Linux ટર્મિનલમાં ફાઇલો અને ડિરેક્ટરીઓના નામોમાંથી, તમે તેને આ રીતે કરી શકો છો:
- "" (ડબલ અવતરણ) પાથના ભાગમાં જ્યાં જગ્યાઓ છે અથવા તે બધામાં શામેલ છે. દાખ્લા તરીકે:
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// /_}"' {} \;