How to Build and Install Hadoop on Windows
Sisällysluettelo:
- Tiedostojen nimeäminen uudelleen mv Commandilla
- Useiden tiedostojen nimeäminen uudelleen mv Commandilla
- Tiedostojen nimeäminen uudelleenkomennolla Command
- johtopäätös
Tiedostojen ja hakemistojen uudelleennimeäminen on yksi tärkeimmistä tehtävistä, jotka usein suoritetaan Linux-järjestelmässä.
Yhden tiedoston uudelleennimeäminen on helppoa, mutta useiden tiedostojen uudelleennimeäminen kerralla voi olla haaste, etenkin uusille Linuxille. Voit nimetä tiedostoja uudelleen GUI-tiedostonhallinnalla tai komentoriviterminaalin avulla.
Tässä opetusohjelmassa näytämme, kuinka
mv
ja
rename
-komentoja voidaan käyttää tiedostojen ja hakemistojen nimeämiseen uudelleen.
Tiedostojen nimeäminen uudelleen mv Commandilla
mv
komentoa (lyhyt siirrosta) käytetään nimeämään tai siirtämään tiedostoja sijainnista toiseen.
mv
komennon syntaksi on seuraava:
mv source destination
source
voi olla yksi tai useampi tiedosto tai hakemisto ja
destination
voi olla yksi tiedosto tai hakemisto.
- Jos määrität
source
useita tiedostoja,destination
on oltava hakemisto. Tässä tapauksessasource
siirretään kohdehakemistoon.Jos määritätsource
yhden tiedoston ja kohdekohteena on olemassa oleva hakemisto, tiedosto siirretään määritettyyn hakemistoon.Jos haluat nimetä tiedoston uudelleen, sinun on määritettävä yksi tiedostosource
ja yksi tiedosto kohdekohteena.
Esimerkiksi, jos haluat nimetä tiedoston
file1.txt
tiedostoksi2.txt, suorita:
Useiden tiedostojen nimeäminen uudelleen mv Commandilla
mv
komento voi nimetä vain yhden tiedoston kerrallaan, mutta sitä voidaan käyttää yhdessä muiden komentojen kanssa, kuten
find
tai bash sisällä tai silmukoiden aikana useiden tiedostojen nimeämiseksi uudelleen.
Seuraava esimerkki osoittaa, kuinka Bash for
.html
käytetään kaikkien nykyisen hakemiston
.html
tiedostojen nimeämiseen muuttamalla
.html
tiedostotunnisteeksi
.php
.
for f in *.html; do mv -- "$f" "${f%.html}.php" done
Analysoidaan koodirivi riviltä:
- Ensimmäinen rivi luo for-silmukan ja toistaa luettelon kaikista
.html
tiedostoa sisältävistä tiedostoista. Toinen rivi koskee kaikkia luettelon kohteita ja siirtää tiedoston uuteen, joka korvaa.html
tiedoston.php
. Osa${file%.html}
käyttää shell-parametrien laajennusta.html
osan poistamiseen tiedostonimestä.done osoittaa silmukasegmentin lopun.
Voimme käyttää myös
mv
komentoa yhdessä
mv
kanssa saavuttaaksesi saman kuin yllä.
find. -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' ;
Löydä-komento välittää kaikki nykyisessä hakemistossa
.html
päättyvät tiedostot
mv
komentoon yksitellen
-exec
kytkimen avulla. Merkkijono
{}
on prosessoitavan tiedoston nimi.
Kuten yllä olevista esimerkeistä voidaan nähdä, useiden tiedostojen nimeäminen uudelleen
mv
komennolla ei ole helppo tehtävä, koska se vaatii Bash-komentosarjojen tuntemuksen.
Tiedostojen nimeäminen uudelleenkomennolla Command
Uudelleennimeämiskomentoa käytetään useiden tiedostojen nimeämiseen. Tämä komento on edistyneempi kuin
mv
koska se vaatii joitain perustietoja säännöllisistä lausekkeista.
Uudelleennimeämiskomennosta on kaksi versiota, joilla on eri syntaksi. Tässä opetusohjelmassa käytämme uudelleennimeämiskomennon perl-versiota. Jos sinulla ei ole tätä versiota asennettuna järjestelmään, voit asentaa sen helposti jakelun paketinhallinnan avulla.
-
Asenna uudelleennimeäminen Ubuntuun ja Debianiin
sudo apt install rename
Asenna uudelleennimeäminen CentOS: iin ja Fedoraan
sudo yum install prename
Asenna uudelleennimeäminen Arch Linuxiin
yay perl-rename ## or yaourt -S perl-rename
rename
-komennon syntaksi on seuraava:
rename perlexpr files
Uudelleennimeämiskomento
rename
kaikki
files
määritetyn
perlexpr
säännöllisen lausekkeen mukaisesti. Täältä löydät noin säännöllisiä lausekkeita.
Esimerkiksi seuraava komento muuttaa kaikki tiedostot, joiden
.html
on
.html
muotoon
.php
:
rename 's/.html/.php/' *.html
Voit käyttää
-n
argumenttia tulostaaksesi nimeävien tiedostojen nimet uudelleen nimeämättä niitä.
rename -n 's/.html/.php/' *.html
Tulos näyttää tältä:
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)
Oletuksena uudelleennimeämiskomento ei korvaa olemassa olevia tiedostoja. Hyväksy
-f
argumentti, jotta olemassa olevat tiedostot voidaan kirjoittaa yli.
rename -f 's/.html/.php/' *.html
Alla on muutama yleisempi esimerkki uudelleennimeämiskomennon käytöstä:
-
Korvaa välilyönnit tiedostonimissä alaviivoilla
rename 'y/ /_/' *
Muunna tiedostonimet pieniksi
rename 'y/AZ/az/' *
Muunna tiedostonimet isoiksi
rename 'y/az/AZ/' *
johtopäätös
Tähän mennessä sinulla pitäisi olla hyvä käsitys
mv
ja
rename
-komentojen käytöstä tiedostojen nimeämisessä. Tietysti on muitakin komentoja tiedostojen nimeämiseksi Linuxissa, kuten
mmv
. Uudet Linux-käyttäjät, joita komentojono pelottaa, voivat käyttää GUI-erien uudelleennimeämistyökaluja, kuten Métamorphose.
Kuinka kopioida tiedostoja ja hakemistoja Linuxissa
Tiedostojen ja hakemistojen kopiointi on yksi yleisimmistä tehtävistä, joita suoritat komentorivillä työskennellessä. Linuxissa tiedostojen kopiointiin on useita komentoja. Cp ja rsync ovat yleisimmin käytettyjä työkaluja.
Kuinka siirtää tiedostoja ja hakemistoja Linuxissa (mv-komento)
Tiedostojen ja hakemistojen siirtäminen on yksi perustoiminnoista, jotka usein suoritetaan Linux-järjestelmässä. Tässä opetusohjelmassa selitetään kuinka mv-komentoa voidaan käyttää tiedostojen ja hakemistojen siirtämiseen.
Kuinka zip tiedostoja ja hakemistoja Linuxissa
Zip on yleisimmin käytetty arkistotiedostomuoto, joka tukee häviötöntä tietojen pakkaamista. Tässä opetusohjelmassa näytämme, kuinka ZIP (kompressoida) tiedostot ja hakemistot Linuxissa zip-komennon avulla.