У многим приликама ћете наићи на имена датотека и директоријума који имају размаке у својим именима, посебно на оне који долазе из Виндовс-а. Ови простори су често досадни, посебно када радите из љуске, пошто их морате идентификовати тако да се не третирају као посебна имена команди или опције. Стога ћемо у овом туторијалу видети неке начине да аутоматски уклоните размаке.
Поред тога, такође ћемо видети како се они могу користити датотеке или директоријуме са именима која имају размаке а да вам не доведем грешку.
Како користити датотеке и директоријуме са размацима
Покушати да простори за бекство имена датотека и директоријума у Линук терминалу, то можете учинити на ове начине:
- Укључујући „“ (двоструки наводники) у делу путање где постоје размаци или у целом. На пример:
cd "nombre con espacio"/
- Коришћење знака \ испред сваког размака. На пример:
nano nombre\ con\ espacio.txt
На ове начине ћете заобићи ове досадне просторе. Сада, да не бисте морали поново да користите ове опције, што може бити незгодније, можете да пратите ове кораке...
Како уклонити размаке из имена
Сада можете да користите различите методе да ови именски простори заувек престану да буду проблем. Ако имате велики број имена са размацима, није логично да их радите једно по једно, али можете аутоматизовати ове задатке да уклоните или замените размаке:
- За то користите команду за преименовање. На пример, прва од ових команди уклања размаке из свих .ткт датотека, док друга уклања размаке из свих датотека у тренутном директоријуму:
преименуј 'с/\с/_/г' ./*.ткт
преименуј 'с/\с/_/г' ./*.*
- Користите финд да замените сва имена која имају размаке, замењујући их са _. На пример, урадите то са свим .ткт датотекама тренутног директоријума или целог ФС-а:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;