Howto install hadoop on Ubuntu
Sisällysluettelo:
- Tiedostojen kopiointi
cp
komennolla - Kopioi tiedosto hakemistoon
- Kopioi useita tiedostoja
- Kopioi hakemistoja
cp
komennolla - Kopioi tiedostoja ja hakemistoja
rsync
komennolla - johtopäätös
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.
Yleinen käytäntö on käyttää
cp
komentoa tiedostoja kopioitaessa ja
rsync
komentoa kopioitaessa hakemistoja.
Jotta tiedostoja ja hakemistoja voidaan kopioida, sinulla on oltava ainakin lähdetiedoston lukuoikeudet ja kohdehakemiston kirjoitusoikeudet.
Tiedostojen kopiointi
cp
komennolla
Linux- ja Unix-käyttöjärjestelmissä
cp
komentoa käytetään tiedostojen ja hakemistojen kopiointiin.
Yksinkertaisin käyttötapaus on kopioida tiedosto nykyiseen työhakemistoon. Jos esimerkiksi haluat kopioida tiedoston nimeltä
file.txt
tiedostoon nimeltä
file_backup.txt
nykyisessä hakemistossa, suorita seuraava komento:
cp file.txt file_backup.txt
Jos kohdetiedosto on olemassa, se korvataan. Voit saada vahvistuskehotteen ennen tiedostojen korvaamista kirjoittamalla
-i
vaihtoehto.
cp -i file.txt file_backup.txt
Oletusarvon mukaan, kun tiedostoa kopioidaan
cp
komennolla, uuden tiedoston omistaa komentoa suorittava käyttäjä. Käytä
-p
vaihtoehtoa tiedostotilan, omistajuuden ja aikaleimojen säilyttämiseen:
cp -p file.txt file_backup.txt
Toinen vaihtoehto, joka voi olla hyödyllinen, on
-v
. Kun tätä vaihtoehtoa käytetään, komento tulostaa mitä tehdään:
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
Kopioi tiedosto hakemistoon
Kopioida tiedosto hakemistoon määrittämällä absoluuttinen tai suhteellinen polku hakemistoon. Jos kohdehakemisto jätetään pois, tiedosto kopioidaan nykyiseen hakemistoon.
Seuraavassa esimerkissä kopioimme tiedosto
file.txt
/backup
:
cp file.txt /backup
Kun määrität määränpääksi vain hakemiston nimen, kopioidulla tiedostolla on sama nimi kuin alkuperäisellä tiedostolla.
cp file.txt /backup/new_file.txt
Yllä oleva komento kopioi tiedoston määritettyyn hakemistoon nimellä
new_file.txt
.
Kopioi useita tiedostoja
Jos haluat kopioida useita tiedostoja ja hakemistoja kerralla, määritä lähdetiedostojen ja hakemistojen nimet viimeisimmänä argumenttina kohdehakemiston kanssa:
cp file.txt dir file1.txt file2.txt dir1
Kun kopioit useita tiedostoja, kohteen on oltava hakemisto.
Cp-komennon avulla voit myös käyttää kuvioiden hakua. Esimerkiksi, kopioidaksesi kaikki
.png
tiedostot nykyisestä hakemistosta
/backup
hakemistoon, käytä:
Kopioi hakemistoja
cp
komennolla
Kopioida hakemisto, mukaan lukien kaikki sen tiedostot ja alihakemistot, käyttämällä
-R
tai
-r
vaihtoehtoa. Seuraavassa esimerkissä kopioimme hakemiston
Pictures
kansioon
Pictures_backup
:
cp -R Pictures Pictures_backup
Yllä oleva komento luo kohdehakemiston ja kopioi rekursiivisesti kaikki tiedostot ja alihakemistot lähteestä kohdehakemistoon.
Jos kohdehakemisto on jo olemassa, lähdehakemisto itse ja kaikki sen sisältö kopioidaan kohdehakemistoon. Kopioidaksesi vain tiedostot ja alihakemistot, mutta ei kohdehakemistoja, käytä
-T
vaihtoehtoa:
cp -RT Pictures Pictures_backup
Tiedostojen kopioinnissa käytettyjä asetuksia voidaan käyttää myös hakemistoja kopioitaessa. Suurin ero on, että hakemistoja kopioitaessa on käytettävä
-R
vaihtoehtoa.
Kopioi tiedostoja ja hakemistoja
rsync
komennolla
rsync
on nopea ja monipuolinen komentorivi-apuohjelma, joka synkronoi tiedostot ja hakemistot kahden sijainnin välillä. Sitä voidaan käyttää tiedostojen kopiointiin paikallisiin ja etäisiin paikkoihin.
rsync
sisältää useita vaihtoehtoja, jotka hallitsevat sen käyttäytymisen kaikkia näkökohtia. Hyödyllisin vaihtoehto on
-a
joka kopioi hakemistot rekursiivisesti, siirtää erityiset ja estävät laitteet, säilyttää symboliset linkit, muokkausajat, ryhmän, omistajuuden ja oikeudet.
Jos haluat kopioida yhden tiedoston yhdestä sijainnista, suorita seuraava komento:
rsync -a file.txt file_backup.txt
Jos kohdetiedosto on olemassa,
rsync
korvaa sen.
Samaa komentoa voidaan käyttää hakemiston kopiointiin:
rsync -a /var/www/public_html/ /var/www/public_html_backup/
rsync
uhkaa
rsync
jotka päättyvät loppuviivalla
/
toisin. Jos lisäät loppuviivan lähdehakemistoon, komento kopioi vain lähdehakemiston sisällön kohdehakemistoon. Kun loppuviiva jätetään pois,
rsync
kopioi
rsync
kohdehakemiston sisällä. Turvallisin vaihtoehto on aina sisällyttää takaviiva
/
sekä määränpäähän että lähteeseen.
Lisätietoja
rsync
on seuraavissa artikkeleissa:
johtopäätös
Tässä oppaassa olemme osoittaneet, kuinka kopioida tiedostoja ja hakemistoja Linux- ja Unix-pohjaisissa järjestelmissä käyttämällä
cp
ja
rsync
apuohjelmia.
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 nimetä tiedostoja ja hakemistoja Linuxissa
Tiedostojen ja hakemistojen uudelleennimeäminen on yksi tärkeimmistä tehtävistä, jotka usein suoritetaan Linux-järjestelmässä. Tässä opetusohjelmassa näytämme, kuinka mv- ja rename -komentoja voidaan käyttää tiedostojen ja hakemistojen nimeämiseen uudelleen.
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.