Hvordan bevare filtillatelser mens du kopierer filer i Linux

Hvordan bevare filtillatelser mens du kopierer filer i Linux

Filtillatelser er en integrert del av Unix -spesifikasjonen. Det er imidlertid visse ting som startende brukere ofte ikke er klar over, for eksempel hvordan du beholder filtillatelser i Linux mens du kopierer dem.





Hvordan laste ned pokemon go på pc

Siden kopierte filer i hovedsak er nye filer, avhenger deres tillatelse av den gjeldende brukerens oppgave. Dette kan føre til situasjoner der kopierte filer eller mapper har helt andre tillatelser enn kilden.





Heldigvis for deg er det enkelt å beholde filtillatelser i Linux ved hjelp av standard kommandolinjeverktøy som cp og rsync . Ta en titt på eksemplene nedenfor for å se hvordan du kopierer og bevarer tillatelser i Linux.





Bevar filtillatelser ved hjelp av cp

De standard cp -kommando har alt du trenger for å beholde filtillatelser mens du kopierer. Du kan bruke -s alternativet cp for å bevare modus, eierskap og tidsstempler for filen.

cp -p source-file dest-file

Du må imidlertid legge til -r alternativet til denne kommandoen når du arbeider med kataloger. Den vil kopiere alle underkataloger og individuelle filer, slik at de opprinnelige tillatelsene forblir intakte.



cp -rp source-dir/ dest-dir/

Du kan også bruke -til mulighet for cp for å beholde filtillatelser. Dette gjør det mulig for Arkiv modus, og beholder alt fra filtillatelser til SELinux -sammenhenger.

cp -a source-dir/ dest-dir/

Behold tillatelser i Linux ved hjelp av rsync

Du kan også bruke rsync -verktøyet til å bevare kopieringstillatelser i Linux. Mange administratorer foretrekker rsync fremfor cp på grunn av den raskere kopieringshastigheten. Siden rsync bare kopierer den oppdaterte delen av filen, er de mer egnet for oppgaver som kloning av Linux -harddisken .





rsync -a source-dir/ dest-dir

De -til alternativet rsync muliggjør Arkiv modus, som bevarer filattributter som tillatelser og eierskap. Du kan bruke -v alternativ for omfattende utdata og -h for visning av tall i et lesbart format for mennesker.

rsync -avh source-dir/ dest-dir

Vær også oppmerksom på unntaket fra slutten skråstrek ( / ) fra destinasjonskatalogen. Hvis du legger til sluttstreken til destinasjonen, vil rsync kopiere filene under et annet undermappnivå.





Bekreft filtillatelser i Linux

Du kan enkelt bekrefte filtillatelser i Linux ved hjelp av getfacl (få lister over filtilgangskontroll) kommando. Det vil validere om tillatelser ble bevart som forventet.

getfacl source-file
getfacl dest-file

Kopier filer mens du beholder tillatelser i Linux

Både cp og rsync gir standardalternativer for å bevare filtillatelser i Linux. Du kan bruke cp til hverdagslige oppgaver, mens rsync vil være bedre egnet for store data. Sørg for å validere tillatelsene ved hjelp av getfacl når du er ferdig med å kopiere.

Selv om rsync kan kopiere filer mellom eksterne maskiner, kan scp (sikker kopi) -kommando er et annet levedyktig alternativ for denne oppgaven. Du kan sikkerhetskopiere filer til og fra nettverkssystemer ved hjelp av scp.

Dele Dele kvitring E -post Kopier filer på en sikker måte i Linux med Scp -kommandoen

Å flytte filer og mapper eksternt er enklere enn du tror. Med kommandoen scp, blir eksternt bevegelige filer også kryptert.

hvordan koble det trådløse headsettet til xbox one
Les neste Relaterte temaer
  • Linux
  • Filbehandling
  • Linux
  • Linux -kommandoer
Om forfatteren Rubaiat Hossain(39 artikler publisert)

Rubaiat er en CS grad med en sterk lidenskap for åpen kildekode. Bortsett fra å være Unix -veteran, er han også interessert i nettverkssikkerhet, kryptografi og funksjonell programmering. Han er en ivrig samler av brukte bøker og har en uendelig beundring for klassisk rock.

Mer fra Rubaiat Hossain

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere