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 oneLes neste Relaterte temaer
- Linux
- Filbehandling
- Linux
- Linux -kommandoer
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 HossainAbonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!
Klikk her for å abonnere