Android

Kuinka kopioida tiedostoja ja hakemistoja Linuxissa

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Sisällysluettelo:

Anonim

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ä:

cp *.png /backup

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.

cp rsync -pääte