Kuinka: korvaa tiedostojen nimissä olevat välilyönnit alaviivoilla

linux-kuori

Unix-ympäristöissä paljon työtä tehdään komentotulkin kanssa, itse asiassa monissa järjestelmissä ei ole edes työpöytäympäristöä. Siksi, Linuxissa työskentelet yleensä paljon terminaalista. Työskenneltäessä tiedosto- ja hakemistonimillä on joskus vaikeaa, kun heidän nimissään on välilyöntejä. Tieto siitä, kuinka välttää nämä pienet ongelmat, ei olisi ongelma, mutta on totta, että on mukavampaa, kun heillä ei ole näitä tiloja ...

Jos et tiedä kuinka käyttää nimiä välilyönteillä päätelaitteesta tai haluat poistaa nämä välilyönnit helpostiTässä artikkelissa opit kaiken, mitä tarvitset, jotta käyttäjäkokemus olisi mahdollisimman mukava, kun työskentelet päivittäin GNU / Linuxilla. Tästä lähtien nimien välit eivät ole este sinulle ...

Kuinka työskennellä tilojen kanssa

Linux-nimitilat

Nimissä olevien välilyöntien käsittely on suoraviivaista, joten ensin aion näyttää, kuinka voit käyttää hakemistoja tai tiedostoja välilyöntejä heidän nimissään. Siten kaikki, joilla on ongelmia, voivat oppia käyttämään sitä ja menettää pelon joutuessaan nimiin, joissa on välilyöntejä.

  • että osoittavat, että nimessä on välilyönti, voit käyttää kauttaviivaa tai taaksepäin, ts. \. Jos esimerkiksi kirjoitat nimen, jonka näet kuvassa "RISC-V docs", voit kirjoittaa "RISC-V \ docs" (ilman lainausmerkkejä). Tällä tavalla kerrot Bashille, että se on välilyönti, etkä ole kirjoittanut useita komentoja komennolle, jotka on erotettu välilyönnillä.
  • Voit myös käyttää kaksoislainausmerkit «» liittää nimi välilyönteillä osoittamalla kuorelle, että ne eivät ole erillisiä parametreja, mutta että se on sama nimi. Esimerkiksi edellisessä CD-levyn esimerkissä, jos haluat siirtyä kyseiseen hakemistoon, jossa on välilyöntejä, voit käyttää:
cd "RISC-V docs"

  • Toinen temppu on alkaa kirjoittaa nimen ensimmäisiä kirjaimia ja painaa sarkainnäppäintä (juuri Caps Lockin yläpuolella olevaa). Tällä tavalla nimi täydennetään automaattisesti. Tämä ei toimi, jos on olemassa useita nimiä, jotka alkavat samalla tavalla, esimerkiksi jos on "RISC-V docs" ja "RISC-V isa" ei toimisi. Kyllä, se toimisi, jos sinulla olisi «RISC-V docs» ja «RISC-I docs», koska heti kun syötät merkin I, se tietää sen nimen ...

Nyt tämä et ehkä pidä siitä käytännöllisenä tai et vain pidä siitä täytyy tehdä tämä joka kerta kun työskentelet tilojen kanssa. Siksi, jos haluat poistaa ne, voit lukea seuraavan osan ...

Kuinka korvata välilyönnit

korvaa välilyönnit alleviivaa Linuxia

On totta, että graafisissa ympäristöissä välilyönnit ovat mukavampia ja miellyttävämpiä nimetä tiedostoja. Mutta se ei ole niin käytännöllinen terminaalille. Siksi, jos et halua seurata edellisen osan vaiheita ja haluat päästä eroon onnellisista tiloista lopullisesti, voit seurata näitä vaiheita:

  • Mene hakemistoon, josta välilyönnit löytyvät jonka haluat korvata millä tahansa merkillä. Tässä tapauksessa olen käyttänyt alaviivaa, mutta voit korvata tämän symbolin muulla, sinun tarvitsee vain muokata komentoa.
  • Kun olet hakemistossa, voit käyttää tätä komentoa muuttaa kaikki nimitilat _. Ole varovainen, koska jos on nimiä, joissa haluat pitää välilyönnit, sinun on harkittava, että tämä komento muuttaa niitä kaikkia:
for file in *; do mv "$file" `echo $file | tr ' ' '_'`; done

  • että mene yksi kerrallaanVaikka tämä ei ole käytännöllistä, voit käyttää seuraavaa komentoa tapauksissa, joissa haluat korvata vain yhden nimen välilyönnit eikä kaikkia automaattisesti:
mv nombre\ con\ espacios nombre_sin_espacios

  • Toinen vaihtoehto on käytä komentosarjaa jota voit käyttää aina, kun haluat korvata välilyönnit alaviivoilla. Joten voit suorittaa sen missä tahansa hakemistossa tarvitsematta kirjoittaa komentoa aina, kun tarvitset sitä. Tätä varten sinun on käytettävä suosikkitekstieditoriasi ja luotava tiedosto nimeltä esimerkiksi spaceskiller.sh, tallennetaan sisältö, annetaan sille suoritusoikeudet ja syötetään se polkuun, joka on ympäristömuuttujassa $ PATH (esim .: / usr / bin), joten sinun tarvitsee vain vedota sen nimeen ilmoittamatta polkua missä .sh on. Ok, sanottuani sen, käsikirjoituksen sisältö olisi seuraava:
<pre>#!/bin/bash

for f in *
do
  new="${f// /_}"
  if [ "$new" != "$f" ]
  then
    if [ -e "$new" ]
    then
      echo no se renombró \""$f"\" porque \""$new"\" ya existe
    else
      echo renombrando "$f" a "$new"
    mv "$f" "$new"
  fi
fi
done</pre>

Jos olet valinnut komentosarjan ja kirjoittanut sen mihin tahansa $ PATH -hakemistoon, sinun on aina tehtävä vain ajaa:

./spaceskiller.sh

Toivottavasti olen auttanut sinua tässä opetusohjelmassa, voit jättää kommenttisi kysymyksillä tai vastauksilla ...


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.