Copierea fișierelor și a folderelor pe sistemele unix

Sunt disponibile următoarele opțiuni:

Rețineți că cp copiază legăturile tari ca fișiere separate. Dacă aveți nevoie să stocați legăturile grele, utilizați gudronul (1). cpio (1) sau pax (1). -f Pentru fiecare nume de cale existentă, ștergeți-l și creați un fișier nou fără a solicita confirmarea operației, indiferent de drepturile de acces. (Opțiunea -f înlocuiește oricare dintre opțiunile specificate anterior -i sau -n). -i Dacă fișierul existent este suprascris ca urmare a copierii, cp va cere confirmarea de la utilizator. În cazul în care răspunsul primit de la intrarea standard începe cu caracterul „y“ sau „Y“, acesta va încerca să copieze (opțiunea -i suprascrie oricare dintre opțiunile definite anterior -f sau -N) -l crea link-uri hard la fișiere regulate în ierarhia în loc copierea acestora. -n Nu suprascrieți fișierele existente. (Opțiunea -n înlocuiește oricare dintre opțiunile anterioare -f sau -i). -p Cauze cp pentru a păstra următoarele atribute ale fiecărui fișier sursă în copie creată: timpul de modificare, timpul de acces, steaguri de fișiere, modul de acces, utilizator și ID-uri de grup, în măsura în care drepturile de acces permise.







Dacă valorile utilizatorului și ale grupului de identificare nu pot fi salvate, nu se emite niciun mesaj de eroare și valoarea returnată de program nu modifică starea finalizării.

Dacă fișierul sursă a suid bit setat și ID-ul de utilizator nu poate fi salvat, bitul suid în atributele fișierului copiat nu este salvat. Dacă fișierul sursă a SGID bit setat valoarea și identificatorul de grup nu pot fi stocate în copiile bit atributele SGID nu sunt reținute. Dacă fișierul sursă este instalat biți SUID și SGID și valoarea unui identificator de utilizator sau ID-ul de grup nu poate fi salvat, nici unul dintre biții SUID și SGID în atributele unei copii nu este salvat. -v Imprimați mai multe informații prin afișarea fișierelor în timp ce sunt copiate.







Pentru fiecare fișier țintă existent, conținutul său este suprascris, dacă permisiunile sunt permise. Modul său de acces și ID-urile utilizatorilor și grupurilor nu se modifică decât dacă este specificată opțiunea -p.

În cea de-a doua formă de sintaxă, trebuie să existe target_directory, cu excepția cazului în care a fost specificat singurul fișier source_file. care este un director și opțiunea -R.

Dacă fișierul țintă nu există, drepturile de acces ale fișierului sursă sunt modificate, modificate în funcție de valoarea umask (a se vedea csh (1)). Dacă fișierul sursă are bitul SUID setat, acest bit este resetat, cu excepția cazului în care fișierul sursă și fișierul de destinație aparțin aceluiași proprietar. Dacă fișierul sursă are setul de biți setat pentru utilizator, acest bit este resetat, cu excepția cazului în care fișierul sursă și fișierul de destinație aparțin aceluiași grup și utilizatorul este membru al acestui grup. Dacă sunt setați ambii biți, atât SUID cât și SGID, ambele condiții de mai sus trebuie îndeplinite, altfel ambii biți sunt reinițializați.

Pentru a crea sau suprascrie fișiere, trebuie să aveți drepturile de acces corespunzătoare.

Dacă cp primește un semnal SIGINFO (vezi argumentul de stare pentru stty (1)), ieșirea standard va afișa numele sursei curente și a fișierelor țintă, precum și progresul copiei procentuale.

STATUTUL DE FINALIZARE
Programul cp returnează 0 la succes și> 0 dacă apare o eroare.

COMPATIBILITATE
Versiunile vechi ale cp au avut opțiunea -r. Această implementare acceptă această opțiune, dar comportamentul său este diferit de cel din istoric. Utilizarea acestei opțiuni este puternic descurajată, deoarece comportamentul acesteia depinde de implementarea specifică. În sistemul de operare FreeBSD. -r este un sinonim pentru -RL și funcționează la fel dacă nu este suprascris de alte pavilioane. Implementarea lui -r în versiunile mai vechi a fost diferită în aceea că, atunci când ați recreat ierarhia fișierelor, fișierele speciale au fost copiate ca de obicei.

Opțiunile -v și -n sunt non-standard, iar utilizarea lor în scripturile de comandă nu este recomandată.

VEZI, DE ASEMENEA
mv (1), rcp (1), umask (2), fts (3), simbolink (7)

STANDARDE
Se presupune că utilitarul cp este compatibil cu standardul IEEE Std 1003.2 ("POSIX.2").







Articole similare

Trimiteți-le prietenilor: