Hogyan lehet eltávolítani a szóközöket a fájlnevekből

billentyűzet, hogyan lehet eltávolítani a szóköz fájlneveket

Sokszor találkozhat olyan fájlnevekkel és könyvtárakkal, amelyek nevükben szóközök vannak, különösen azok, amelyek a Windowsból származnak. Ezek a szóközök gyakran bosszantóak, különösen, ha shell-ből dolgozunk, mivel azonosítani kell őket, hogy ne különálló parancsnévként vagy opcióként kezeljék őket. Ezért ebben az oktatóanyagban látni fogunk néhány módszert szóközök automatikus eltávolítása.

Emellett azt is megnézzük, hogyan lehet ezeket használni olyan fájlok vagy könyvtárak, amelyek nevei szóközt tartalmaznak anélkül, hogy hibát követne el.

Fájlok és könyvtárak használata szóközökkel

Megpróbálni menekülési terek a Linux terminálban található fájlok és könyvtárak nevei közül ezt a következő módokon teheti meg:

  • A "" (dupla idézőjelek) szerepeltetése az útvonal azon részén, ahol szóköz van, vagy az egészben. Például:
cd "nombre con espacio"/

  • \ karakter használata minden szóköz előtt. Például:
nano nombre\ con\ espacio.txt

Ilyen módokon meg fogod tenni kerülje meg ezeket a bosszantó tereket. Most, hogy ne kelljen újra használnia ezeket a lehetőségeket, ami még kényelmetlenebb lehet, kövesse az alábbi lépéseket…

Hogyan lehet eltávolítani a szóközöket a nevekből

Mostantól különféle módszereket használhat arra, hogy ezek a névterek örökre ne okozzanak problémát. Ha sok neved van szóközzel, akkor nem logikus ezeket egyenként megtenni, de ezeket a feladatokat automatizálhatod távolítsa el vagy cserélje ki a szóközöket:

  • Ehhez használja az átnevezés parancsot. Például az első parancs eltávolítja a szóközöket az összes .txt fájlból, míg a második eltávolítja a szóközt az aktuális könyvtár összes fájljából:

nevezd át a 's/\s/_/g' ./*.txt fájlt
nevezd át 's/\s/_/g' ./*.*

  • A find használatával cserélje le az összes szóközt tartalmazó nevet, _-re cserélve. Például tegye ezt az aktuális könyvtár vagy a teljes FS összes .txt fájljával:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**Vigyázz a második parancsra! Megváltoztathatja bizonyos programok által használt neveket, és leállíthatja a működésüket.

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.