Kopiranje datotek in kopiranje imenikov v Linuxu

Copying Files Copying Directories Linux



Linux je kraj, kjer lahko naredite neverjetne stvari pri opravljanju skoraj vseh nalog. Za popolno uporabo Linuxa je vedno dobro poznati nekaj osnovnih trikov in ukazov, kajne? Danes si oglejmo ukaz za kopiranje datotek v Linuxu.

Preden začnemo z vodnikom, je čas za kratek zapis o tem, kaj Linux razume, tako da pove datoteko ali mapo. V Linuxu je vsaka mapa znana kot imenik. Imenik lahko vsebuje druge imenike in datoteke katere koli velikosti, glede na to, da je velikost datoteke dovolj velika, da se prilega shranjevalni napravi.







Ko želite kopirati datoteko/mapo, jo morate sistemu dovolj razjasniti, da ne pokvari stvari. Prav tako je čudovito, da jih boste vedno, ko kopirate/premaknete datoteko z enega ali drugega pogona, shranili v mapo!



Kopiranje trikov

Za kopiranje bomo uporabili ukaz cp. To je osnovna struktura cp -



cp [parameter]izvorni_dilektorij_datoteke_ciljni_datoteka_datoteke

Če želite kopirati datoteko v drug imenik, morate zagnati naslednje ukaze. Upoštevajte, da uporabljam | _+_ | s 3 testnimi datotekami kot predstavitvijo tega priročnika.





CD~/Prenosi/testDir

# Kopirajte vse razpoložljive datoteke v | _+_ | imenik

cp *~/Namizni računalnik/testDir1

Tu je cp povezan ukaz za kopiranje datoteke iz enega imenika v drugega. To je le kratek rok kopiranja. Na voljo so še druge možnosti, na primer -

  • -jaz - Interaktivni način kopiranja. Če program odkrije kakršno koli navzkrižje (datoteka že obstaja itd.), Vas bo vprašal, kako ukrepati glede situacije.
  • -r - rekurzivno. Ta možnost kopira vse vključene datoteke in imenike na cilj. Ohranila bo tudi drevesno strukturo izvornega imenika.
  • -v - Natančen način. To je uporabno, če želite prejeti povratne informacije, da naloga kopiranja poteka dobro. Za vsako vprašanje sta na voljo 2 odgovora - y (da) in n (ne).
cp -v *~/Namizni računalnik/testDir1/

Priporočljivo je, da te parametre večinoma uporabljate za najboljše povratne informacije med postopkom kopiranja.

cp -irv~/Namizni računalnik/testDir1/

Kopiranje celotnega imenika

Zdaj pa pomislimo na situacijo, ko morate vse svoje datoteke in imenike (mape) kopirati v ciljni imenik. Morda razmišljate o uporabi istega trika kot zgoraj, kajne?

Tukaj je poskusni zagon ukaza, kjer poskušam kopirati vse datoteke in imenike pod ~/Downloads/v ustvarjen podimenik pod/. Po zagonu tega ukaza -

cp *podv/

Rezultat je ta -

Grozljivo, kajne? Vse je v redu in cp bi moral vse kopirati v ta imenik. V čem je problem?

Odgovor, o katerem smo že govorili zgoraj. Se spomnite parametra cp -r? Pove, naj nalogo izvede rekurzivno-kopirajte vse podimenike in datoteke od vira do cilja.

Takoj popravimo! Zaženite fiksni ukaz -

cp -vr *podv/

Zdaj je vse videti v redu in deluje.

Zanimivo je, da se bo ciljni podimenik kopiral tudi znotraj njega samega.

Kot lahko vidite, je vse v imeniku Prenosi, vključno s podimenikom, v podimeniku.

Če želite celoten imenik kopirati v drug imenik, uporabite parameter -r. Na primer, kopiral bom ~/Downloads/v/Desktop/testDir1/.

cp -vr~/Prenosi/~/Namizni računalnik/testDir1/

Upajmo, da se je vaša izkušnja s kopiranjem z Linuxom dovolj izboljšala. Uživajte!