Mulți dintre noi, dacă nu chiar cea mai mare parteSuntem obișnuiți să folosim o interfață grafică sau un mediu desktop, ca să spunem așa. Sarcinile de mutare, editare, redenumiți printre altele fișiere sau foldere acestea sunt de obicei realizate într-un mod simplu cu doar câteva clicuri.
Dar ce se întâmplă când trebuie să utilizați aceste mișcări pe un server deoarece majoritatea sunt gestionate de obicei doar de pe o consolă de comandă, deși aceasta este ocupată de obicei pe servere dedicate nu strică niciodată să știi cum se face acest lucru pentru că nu știi niciodată când poate fi ocupat.
Mi s-a întâmplat că, în unele ocazii, mi-am pierdut mediul grafic și trebuie să folosesc consola pentru a o putea recupera, dar acesta este un alt punct.
Ziua de astăzi vin să vă împărtășesc câteva comenzi simple care ne vor ajuta pentru a efectua sarcinile de copiere sau mutare a fișierelor.
Cum să mutați fișiere sau foldere în Linux?
Primul lucru va fi să ai un terminal care va fi instrumentul nostru care ne va ajuta cu toate acestea, al doilea lucru este să creezi niște foldere cu documente text în interior acest lucru pentru a nu deteriora sau pierde informații.
Cel mai obișnuit lucru este să mutați un fișier director pentru aceasta vom folosi comanda mv:
mv archivo.txt /home/usuario/Documentos/prueba
Aici ceea ce facem este mutarea file.txt în folderul de testare din folderul nostru de documente. Pentru aceasta luăm în considerare faptul că suntem poziționați în prezent în directorul în care se află fișierul.txt
Când vrem să mutăm mai multe fișiere odată, tipul de sintaxă ar fi următorul:
mv archivo.1 archivo.2 archivo.3 /ruta/de/destino
Acum ceva foarte util este să folosiți un * când fișierele au aceeași bază în nume, de exemplu:
Amd-gpu…
Amd-gpu-pro ..
Amd-driver ...
Deci, după cum putem vedea, au aceeași bază "AMD" pentru a muta toate acele fișiere cu aceeași nomenclatură de bază, facem următoarele:
mv AMD* /ruta/de/destino
Același lucru se aplică pentru toate acele fișiere cu același tip, de exemplu, .doc, .xls, .deb, .rpm etc. Pentru a le muta, aplicăm doar
mv *.deb /ruta/de/destino
Până în acest moment este puțin clar cum funcționează și cum putem facilita sarcina în mai multe moduri, dar ce se întâmplă atunci când vrem să mutăm tot ce are un director, atât fișiere, cât și subfoldere.
Pentru aceasta vom folosi *, de exemplu, vreau să mut tot ce am decomprimat din wordpress în două directoare anterioare:
mv wordpress/* …/
Pentru a afla mai multe despre comandă putem folosi man sau cu parametrul -help, aici vom vedea toți parametrii săi.
Cum să copiați fișiere în Linux?
Pentru acest caz este aproape similar spre deosebire de asta, pentru a muta fișiere sau foldere de la unul la altul, aici păstrați fișierele și folderele la locul lor de origine și creați o copie într-un director ales.
Un comandă simplă pentru a copia un fișier sau folder dintr-un director în altul:
cp objetoacopiar rutadedestino
Un mod mai explicit de a-l privi:
cp archivo.txt /ruta/de/destino
Această comandă este de obicei folosită mult pentru a face copii de siguranță ale unui fișier sau folder care urmează să fie editat, deoarece creează o copie totală, dar cu un nume diferit, un exemplu practic:
cp log.txt log.bak
la copiați mai multe fișiere sau foldere:
cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino
Acum dacă vrem să copiem tot ce conține folderul în care suntem poziționați către alt director:
cp /* /ruta/de/destino
Acum, dacă vrem să copiem un director dintr-un loc în altul
cp /directorio /ruta/de/destino
Este important să fim la un nivel sub directorul pe care urmează să îl copiem, deoarece dacă suntem în interiorul acestuia este necesar să specificăm calea completă, deoarece dacă punem comanda doar în modul în care am pus-o, va crea doar un director gol.
În cele din urmă, dacă vrem să îi cunoaștem toți parametrii, ne bazăm pe omul său sau cu –help
Fără alte întrebări, acestea sunt comenzi extrem de simple, utilizarea lor vă poate ajuta foarte mult și ar trebui chiar să aveți grijă de ele, deoarece este întotdeauna recomandat să utilizați forma recursivă, care este utilizată cu parametrul -r.
Dacă vreau să copiez toate fișierele dintr-un dosar în altul, ar fi atunci
cp / * / nume / folder / destinație ??
stai în dosarul unde am fișierele de copiat?
Vreau să copiez un anumit număr de înregistrări din fișierul sursă în fișierul destinație, uneori este o înregistrare - de la înregistrare la interval, cum pot face acest lucru?