Daugeliu atvejų jūs susidursite su failų pavadinimais ir katalogais, kurių pavadinimuose yra tarpų, ypač tų, kurie yra iš Windows. Šios vietos dažnai erzina, ypač dirbant iš apvalkalo, nes reikia jas identifikuoti, kad jos nebūtų traktuojamos kaip atskiri komandų pavadinimai ar parinktys. Todėl šioje pamokoje pamatysime keletą būdų, kaip tai padaryti automatiškai pašalinti tarpus.
Be to, mes taip pat pamatysime, kaip jie gali būti naudojami failus ar katalogus, kurių pavadinimai turi tarpų nepadarydamas jums klaidos.
Kaip naudoti failus ir katalogus su tarpais
Pabandyti pabėgimo erdvės iš failų ir katalogų pavadinimų Linux terminale, galite tai padaryti šiais būdais:
- „“ (dvigubos kabutės) įtraukimas į dalį kelio, kur yra tarpų, arba į visą jį. Pavyzdžiui:
cd "nombre con espacio"/
- \ simbolio naudojimas prieš kiekvieną tarpą. Pavyzdžiui:
nano nombre\ con\ espacio.txt
Tokiais būdais jums pavyks apeiti šias erzinančias erdves. Dabar, kad nebereikėtų naudoti šių parinkčių, kurios gali būti nepatogios, galite atlikti šiuos veiksmus...
Kaip pašalinti tarpus iš vardų
Dabar galite naudoti įvairius metodus, kad šios vardų erdvės visam laikui nebekeltų problemų. Jei turite daug vardų su tarpais, nėra logiška juos daryti po vieną, tačiau galite automatizuoti šias užduotis pašalinti arba pakeisti tarpus:
- Tam naudokite komandą pervardyti. Pavyzdžiui, pirmoji iš šių komandų pašalina tarpus iš visų .txt failų, o antroji – iš visų dabartinio katalogo failų:
pervardyti 's/\s/_/g' ./*.txt
pervardyti 's/\s/_/g' ./*.*
- Naudokite Find, kad pakeistumėte visus pavadinimus, kuriuose yra tarpų, pakeisdami juos _. Pavyzdžiui, padarykite tai su visu dabartinio katalogo arba viso FS .txt:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \; **find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;