Kaip išsaugoti failų leidimus kopijuojant failus „Linux“

Kaip išsaugoti failų leidimus kopijuojant failus „Linux“

Failų leidimai yra neatskiriama „Unix“ specifikacijos dalis. Tačiau yra tam tikrų dalykų, kurių pradedantieji vartotojai dažnai nežino, pavyzdžiui, kaip išsaugoti failų leidimus „Linux“ juos kopijuojant.





kaip žiūrėti „netflix“ su draugais internete

Kadangi nukopijuoti failai iš esmės yra nauji failai, jų leidimas priklauso nuo dabartinio vartotojo umasko. Tai gali sukelti situacijų, kai nukopijuotiems failams ar aplankams suteikiami visiškai kitokie leidimai nei šaltiniui.





Laimei, jums lengva išlaikyti failų leidimus „Linux“ naudojant standartines komandinės eilutės priemones, pvz cp ir rsync . Peržiūrėkite toliau pateiktus pavyzdžius, kad sužinotumėte, kaip nukopijuoti ir išsaugoti leidimus „Linux“.





Išsaugokite failų leidimus naudodami cp

The standartinė cp komanda turi viską, ko reikia norint išsaugoti failo leidimus kopijuojant. Galite naudoti -p cp galimybė išsaugoti failo režimą, nuosavybę ir laiko žymes.

cp -p source-file dest-file

Tačiau turėsite pridėti -r šios komandos parinktį dirbant su katalogais. Jis nukopijuos visus pakatalogius ir atskirus failus, nepažeisdamas jų pradinių leidimų.



cp -rp source-dir/ dest-dir/

Taip pat galite naudoti cp galimybė išsaugoti failų leidimus. Tai įgalina Archyvas režimu, išsaugodami viską - nuo failų leidimų iki „SELinux“ konteksto.

cp -a source-dir/ dest-dir/

Išlaikykite leidimus „Linux“ naudodami rsync

Taip pat galite naudoti „rsync“ įrankį, kad išsaugotumėte kopijavimo teises „Linux“. Daugelis administratorių renkasi rsync, o ne cp dėl greitesnio kopijavimo greičio. Kadangi „rsync“ kopijuoja tik atnaujintą failo dalį, jie labiau tinka tokioms užduotims atlikti „Linux“ kietojo disko klonavimas .





rsync -a source-dir/ dest-dir

The rsync parinktis įgalina Archyvas režimu, kuris išsaugo failų atributus, tokius kaip leidimai ir nuosavybės teisės. Galite naudoti -v daugiakalbio išvesties parinktis ir -h norint peržiūrėti numerius žmonėms suprantamu formatu.

rsync -avh source-dir/ dest-dir

Taip pat atkreipkite dėmesį į pabaigos išimtį brūkšnys ( / ) iš paskirties katalogo. Pridėjus pasvirąjį pasvirąjį brūkšnį į paskirties vietą, rsync nukopijuos failus kitu pakatalogio lygiu.





Patikrinkite failų leidimus „Linux“

Galite lengvai patikrinti failų leidimus „Linux“ naudodami getfacl (gauti failų prieigos kontrolės sąrašus) komandą. Tai patvirtins, ar leidimai buvo išsaugoti, kaip tikėtasi.

getfacl source-file
getfacl dest-file

Kopijuokite failus išlaikydami leidimus „Linux“

Tiek cp, tiek rsync suteikia standartines failų leidimų išsaugojimo „Linux“ parinktis. Galite naudoti cp atliekant kasdienes užduotis, o rsync bus geriau pritaikytas didelio masto duomenims. Baigę kopijuoti, būtinai patvirtinkite leidimus naudodami „getfacl“.

Nors „rsync“ gali kopijuoti failus iš nuotolinių įrenginių, scp (saugi kopija) komanda yra dar viena perspektyvi šios užduoties parinktis. Naudodami „scp“, galite saugiai kurti atsargines failų kopijas į tinklo sistemas ir iš jų.

Dalintis Dalintis „Tweet“ Paštu Saugiai kopijuokite failus „Linux“ naudodami komandą „Scp“

Nuotoliniu būdu perkelti failus ir aplankus yra lengviau, nei manote. Naudojant komandą scp, nuotoliniu būdu perkeliami failai taip pat yra užšifruojami.

„Realtek“ garsiakalbiai neveikia „Windows 10“
Skaityti toliau Susijusios temos
  • Linux
  • Failų valdymas
  • Linux
  • „Linux“ komandos
Apie autorių Rubaiat Hossain(Paskelbti 39 straipsniai)

„Rubaiat“ yra CS laipsnis, turintis didelę aistrą atvirojo kodo. Be to, kad yra „Unix“ veteranas, jis taip pat užsiima tinklo saugumu, kriptografija ir funkciniu programavimu. Jis yra aistringas naudotų knygų kolekcionierius ir be galo žavisi klasikiniu roku.

Daugiau iš Rubaiat Hossain

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia