Paljudel juhtudel olete kohanud failinimesid ja katalooge, mille nimedes on tühikud, eriti need, mis pärinevad Windowsist. Need tühikud on sageli tüütud, eriti kestas töötades, kuna peate need tuvastama, et neid ei käsitletaks eraldi käsunimede või suvanditena. Seetõttu näeme selles õpetuses mõningaid viise eemaldage tühikud automaatselt.
Lisaks vaatame ka, kuidas neid saab kasutada failid või kataloogid, mille nimed sisaldavad tühikuid ilma teile vea tegemata.
Kuidas kasutada tühikutega faile ja katalooge
Et proovida põgenemisruumid Linuxi terminalis olevate failide ja kataloogide nimedest saate seda teha järgmiselt:
- "" (jutumärgid) kaasamine tee osasse, kus on tühikuid, või kogu sellesse. Näiteks:
cd "nombre con espacio"/
- Märgi \ kasutamine enne iga tühikut. Näiteks:
nano nombre\ con\ espacio.txt
Nendel viisidel saate seda teha mööduge neist tüütutest kohtadest. Nüüd, et mitte enam neid valikuid uuesti kasutada, mis võib olla ebamugavam, võite järgida neid samme...
Kuidas nimedest tühikuid eemaldada
Nüüd saate kasutada erinevaid meetodeid, et muuta need nimeruumid igaveseks probleemiks. Kui teil on palju tühikutega nimesid, ei ole loogiline neid ükshaaval teha, kuid saate need ülesanded automatiseerida eemaldage või asendage tühikud:
- Kasutage selle jaoks käsku ümbernimetamine. Näiteks esimene neist käskudest eemaldab tühikud kõigist .txt-failidest, teine aga kõigist praeguse kataloogi failidest:
nimeta ümber 's/\s/_/g' ./*.txt
nimeta ümber 's/\s/_/g' ./*.*
- Kasutage otsingut, et asendada kõik tühikutega nimed, asendades need _-ga. Näiteks tehke seda kogu praeguse kataloogi või kogu FS-i .txt-ga:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;