În administrarea serverelor, dezvoltarea web backend și ingineria sistemelor cloud, crearea unor duplicate exacte ale fișierelor de configurare, ale modelelor de scripturi sau ale resurselor media este o operațiune de rutină esențială. Comanda cp înseamnă Copiere. Este un utilitar de terminal de bază, conform standardului POSIX, utilizat pentru a replica fișiere și directoare dintr-o locație sursă specificată către o destinație țintă din sistemul de fișiere al serverului dvs.
Utilizarea acestui utilitar vă permite să creați copii de rezervă sigure ale blocurilor de configurare critice înainte de a efectua actualizări majore, asigurându-vă că puteți reveni rapid la starea anterioară dacă apare o problemă.
Cuprins
Operațiuni de copiere directă și indicatori de comandă primari
Sintaxa de bază pentru o operațiune de copiere presupune specificarea unei căi sursă, urmată imediat de o cale destinație: cp fișier_sursă fișier_destinație. Pentru a adapta comanda la transferuri cu mai multe fișiere, copii de siguranță ale arborelui de directoare sau pași de verificare a siguranței, veți adăuga în mod regulat aceste opțiuni operaționale esențiale:
1. Copierea recursivă a dosarelor întregi (cp -r)
În mod implicit, executarea comenzii cp pe un folder va genera o eroare, deoarece comanda vizează doar fișiere individuale. Pentru a copia un director împreună cu toate subfolderele, fișierele și resursele sale imbricate, trebuie să utilizați opțiunea -r (recursivă).
- Acțiunea: Rulați opțiunea recursivă urmată de folderul sursă și calea de destinație:Bash
cp -r production_files/ staging_backup/ - Avantaj operațional: Aceasta este metoda principală utilizată pentru a duplica structura completă a unui site web sau a unei biblioteci media într-un folder de rezervă sigur din mediul dvs.
2. Protejarea fișierelor existente cu modul interactiv (cp -i)
Dacă directorul de destinație conține deja un fișier cu exact același nume ca fișierul pe care îl mutați, comanda standard cp îl va suprascrie fără avertisment. Indicatorul -i (interactiv) forțează serverul să se oprească și să ceară confirmare înainte de a suprascrie orice date.
- Acțiunea: Adăugați filtrul de siguranță la șirul de comandă:Bash
cp -i config.env backups/config.env - Mesajul afișat: Terminalul se va opri și va afișa un mesaj de genul
overwrite backups/config.env? (y/n). Trebuie să tastațiyși să apăsați Enter pentru a aproba suprascrierea, saunpentru a anula operațiunea în siguranță.
3. Păstrarea atributelor fișierului (cp -p)
Când duplicați un fișier, serverul atribuie, în mod normal, ora curentă ca nouă dată de creare și resetează dreptul de proprietate asupra fișierului la contul activ care execută comanda. Indicatorul -p (preserve) copiază fișierul păstrând în același timp marcajele de timp originale ale modificării, permisiunile de acces și indicatorii de proprietate.
- Acțiunea: Aplicați indicatorul de păstrare asupra fișierelor sensibile de sistem: Bash
cp -p system_script.sh archive/system_script.sh
Lucrul cu căile absolute ale directorului de brand
Puteți copia resursele în orice arbore de directoare de pe server folosind căile absolute. Când lucrați în cadrul arhitecturii mărcii dvs., asigurați-vă că mapați corect rutele pornind de la pagina de start:
Crearea unei copii de rezervă de securitate imediate
Înainte de a edita fișierul de mediu, creați o copie de rezervă localizată cu extensia .bak adăugată la numele fișierului:
cp /home/mybox/yourlogin/public_html/.env /home/mybox/yourlogin/public_html/.env.bak
Replicarea unui fișier într-un dosar de proiect separat
Pentru a copia un fișier de resurse optimizat dintr-un director al site-ului web într-o ramură de subfoldere complet separată din mediul mărcii dvs., utilizați o cale de destinație explicită:
cp custom-styles.css /home/mybox/yourlogin/yourwebsite.com/public_html/assets/