Så här bevarar du filtillstånd vid kopiering av filer i Linux

Så här bevarar du filtillstånd vid kopiering av filer i Linux

Filtillstånd är en integrerad del av Unix -specifikationen. Det finns dock vissa saker som startande användare ofta inte är medvetna om, till exempel hur man behåller filbehörigheter i Linux medan de kopieras.





hur man laddar ner pokemon go på datorn

Eftersom kopierade filer i huvudsak är nya filer beror deras tillstånd på den aktuella användarens umask. Detta kan leda till situationer där kopierade filer eller mappar har helt andra behörigheter än källan.





Lyckligtvis för dig är det enkelt att behålla filbehörigheter i Linux med hjälp av vanliga kommandoradsverktyg som cp och rsync . Kolla in exemplen nedan för att se hur du kopierar och bevarar behörigheter i Linux.





Bevara filtillstånd med cp

De standard cp -kommando har allt du behöver för att behålla filbehörigheter vid kopiering. Du kan använda -s alternativet cp för att bevara filens läge, ägande och tidsstämplar.

cp -p source-file dest-file

Du måste dock lägga till -r alternativ till detta kommando när du hanterar kataloger. Det kommer att kopiera alla underkataloger och enskilda filer och behålla sina ursprungliga behörigheter intakta.



cp -rp source-dir/ dest-dir/

Du kan också använda -till alternativ för cp för att behålla filbehörigheter. Detta möjliggör Arkiv läge, bevara allt från filbehörigheter till SELinux -sammanhang.

cp -a source-dir/ dest-dir/

Behåll behörigheter i Linux med rsync

Du kan också använda verktyget rsync för att bevara kopieringstillstånd i Linux. Många administratörer föredrar rsync framför cp på grund av dess snabbare kopieringshastighet. Eftersom rsync bara kopierar den uppdaterade delen av filen är de mer lämpliga för uppgifter som klona din Linux -hårddisk .





rsync -a source-dir/ dest-dir

De -till alternativet rsync möjliggör Arkiv läge, som bevarar filattribut som behörigheter och äganderätt. Du kan använda -v alternativ för utförlig utmatning och -h för visning av nummer i ett läsbart format för människor.

rsync -avh source-dir/ dest-dir

Observera också undantaget för slutet snedstreck ( / ) från målkatalogen. Om du lägger till slutstrecket på destinationen kommer rsync att kopiera filerna under en annan underkatalognivå.





Verifiera filtillstånd i Linux

Du kan enkelt verifiera filbehörigheter i Linux med getfacl (få listor över filåtkomstkontroll). Det kommer att validera om behörigheter bevarades som förväntat.

getfacl source-file
getfacl dest-file

Kopiera filer medan behålla behörigheter i Linux

Både cp och rsync ger standardalternativ för att bevara filbehörigheter i Linux. Du kan använda cp för vardagliga uppgifter, medan rsync är bättre lämpad för storskalig data. Se till att validera behörigheterna med getfacl när du är klar med att kopiera.

Även om rsync kan kopiera filer mellan fjärrmaskiner, kan scp (säker kopia) kommando är ett annat lönsamt alternativ för den här uppgiften. Du kan säkert säkerhetskopiera filer till och från nätverkssystem med scp.

Dela med sig Dela med sig Tweet E-post Kopiera filer på ett säkert sätt i Linux med kommandot Scp

Att flytta filer och mappar på distans är lättare än du tror. Med kommandot scp krypteras också fjärranslutna filer.

hur man slår på kameran på mac
Läs Nästa Relaterade ämnen
  • Linux
  • Filhantering
  • Linux
  • Linux -kommandon
Om författaren Rubaiat Hossain(39 artiklar publicerade)

Rubaiat är en CS-examen med en stark passion för öppen källkod. Förutom att vara en Unix -veteran, är han också intresserad av nätverkssäkerhet, kryptografi och funktionell programmering. Han är en ivrig samlare av begagnade böcker och har en oändlig beundran för klassisk rock.

Mer från Rubaiat Hossain

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera