Opencart v3.0 Installation Guide | How To Install Opencart in cPanel | GoDaddy | 2018
Tartalomjegyzék:
- Fájlok átnevezése az mv Command segítségével
- Több fájl átnevezése az mv Command segítségével
- Fájlok átnevezése parancs átnevezésével
- Következtetés
A fájlok és könyvtárak átnevezése az egyik legalapvetőbb feladat, amelyet gyakran kell végrehajtania egy Linux rendszeren.
Egyetlen fájl átnevezése egyszerű, de egyszerre több fájl átnevezése kihívást jelenthet, különösen azok számára, akik újak a Linuxban. A fájlokat átnevezheti egy GUI fájlkezelővel vagy a parancssori terminálon keresztül.
Ebben az oktatóanyagban megmutatjuk, hogyan lehet az
mv
és az
rename
parancsokat használni a fájlok és könyvtárak átnevezésére.
Fájlok átnevezése az mv Command segítségével
Az
mv
parancs (rövid áthelyezés) a fájlok átnevezésére vagy áthelyezésére szolgál egyik helyről a másikra. Az
mv
parancs szintaxisa a következő:
mv source destination
A
source
egy vagy több fájl vagy könyvtár lehet, és a
destination
egyetlen fájl vagy könyvtár lehet.
- Ha több fájlt határoz meg
source
, akkor adestination
könyvtárnak kell lennie. Ebben az esetben asource
átkerülnek a célkönyvtárba.Ha egyetlen fájlt ad megsource
, és adestination
egy létező könyvtár, akkor a fájlt áthelyezi a megadott könyvtárba.A fájl átnevezéséhez meg kell adnia egy egyetlen fájlsource
, és egyetlen fájldestination
.
Például, ha a
file1.txt
fájlt
file1.txt
néven szeretné átnevezni, akkor futtassa:
Több fájl átnevezése az mv Command segítségével
Az
mv
parancs egyszerre csak egy fájlt tud átnevezni, de felhasználható más parancsokkal együtt, például a
find
vagy a bash belsejében, vagy a hurkok alatt több fájl átnevezésére.
A következő példa bemutatja, hogyan lehet a Bash for hurkot felhasználni az aktuális könyvtár összes
.html
fájljának átnevezésére a
.html
kiterjesztés megváltoztatásával
.php
fájlra.
for f in *.html; do mv -- "$f" "${f%.html}.php" done
Elemezzük a kódot soronként:
- Az első sor létrehoz egy for hurkot, és az
.html
rel szegélyező összes fájl listáján.html
. A második sor a lista minden elemére vonatkozik, és a fájlt egy újra helyezi, és a.html
helyébe a.php
. A (z)${file%.html}
rész a shell paraméter kibővítést használja a.html
rész eltávolításához a fájlnévből.done jelzi a hurok szegmens végét.
Az
mv
parancsot a
find
kombinációval is használhatjuk, hogy a fentiekhez
mv
elérjünk.
find. -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' ;
A find parancs az
-exec
kapcsolóval egyenként továbbítja az aktuális könyvtár
.html
-vel végződő fájljait az
mv
parancshoz. A (z)
{}
karakterlánc a jelenleg feldolgozás alatt álló fájl neve.
Amint a fenti példákból kitűnik, a több fájl átnevezése az
mv
paranccsal nem könnyű feladat, mivel ehhez a Bash-parancsfájlok ismerete szükséges.
Fájlok átnevezése parancs átnevezésével
Az
rename
parancs több fájl átnevezésére szolgál. Ez a parancs fejlettebb, mint az
mv
, mivel a szabályos kifejezések alapvető ismereteit igényli.
Az
rename
parancsnak két verziója van, különböző szintaxissal. Ebben az oktatóanyagban az
rename
parancs perl verzióját fogjuk használni. Ha még nem telepítette ezt a verziót a rendszerén, akkor könnyen telepítheti a disztribúció csomagkezelőjével.
-
Telepítse az átnevezést az Ubuntu és a Debian számára
sudo apt install rename
Telepítse az átnevezést a CentOS-ra és a Fedora-ra
sudo yum install prename
Telepítse az átnevezést az Arch Linux rendszerre
yay perl-rename ## or yaourt -S perl-rename
Az
rename
parancs szintaxisa a következő:
rename perlexpr files
Az
rename
parancs az összes
files
átnevezi a megadott
perlexpr
reguláris kifejezés szerint. Itt találhatsz perl reguláris kifejezéseket.
Például a következő parancs megváltoztatja az összes
.html
kiterjesztésű fájlt
.php
fájlra:
rename 's/.html/.php/' *.html
Az
-n
argumentummal kinyomtathatja az átnevezendõ fájlok nevét anélkül, hogy átnevezné azokat.
rename -n 's/.html/.php/' *.html
A kimenet így néz ki:
rename(file-90.html, file-90.php) rename(file-91.html, file-91.php) rename(file-92.html, file-92.php) rename(file-93.html, file-93.php) rename(file-94.html, file-94.php)
Alapértelmezés szerint az átnevezés parancs nem írja felül a létező fájlokat. Adja át a
-f
argumentumot, hogy a meglévő fájlokat felülírhassa.
rename -f 's/.html/.php/' *.html
Az alábbiakban bemutatunk néhány gyakoribb példát az átnevezés parancs használatára:
-
Cserélje ki a szóközeket a fájlnevekben aláhúzással
rename 'y/ /_/' *
A fájlnevek konvertálása kisbetűsre
rename 'y/AZ/az/' *
A fájlnevek konvertálása nagybetűsre
rename 'y/az/AZ/' *
Következtetés
Mostanra jól meg kell értenie, hogyan lehet az
mv
és az
rename
parancsokat használni a fájlok átnevezésére. Természetesen vannak más parancsok a fájlok átnevezésére Linuxban, például az
mmv
. Az új Linux felhasználók, akiket megfélemlít a parancssor, használhatnak GUI kötegelt átnevező eszközöket, például a Métamorphose.
Hogyan lehet hatékonyan kötegelt átnevezni a fájlokat a személyes átnevező segítségével
Több fájl automatikus átnevezése, a könyvtár figyelése a Windows személyes átnevezőjével.
Hogyan könnyű kötegelt átnevezni a fájlokat a mac os x yosemite fájlban
Itt található a fájlok egyszerű átcsoportosítása a Mac OS X Yosemite programban.
Hogyan lehet fájlokat találni a linuxban a parancssor használatával
A find parancs az egyik legerősebb eszköz a Linux rendszergazdák arzenáljában. Fájlokat és könyvtárakat keres egy könyvtárszerkezetben, a felhasználó által megadott kifejezés alapján, és minden egyes egyező fájlban végrehajthatja a felhasználó által megadott műveletet.