Kaip pašalinti tarpus iš failų pavadinimų

klaviatūra, kaip pašalinti tarpų failų pavadinimus

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// /_}"' {} \;

** Saugokitės antrosios komandos! Galite pakeisti pavadinimus, kuriuos naudoja tam tikros programos, ir nustoti veikti.

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.