Dacă ați avut vreodată nevoie să utilizați terminalul Linux pentru a copia fișiere în Linux sau pentru a muta fișiere în Linux, în acest tutorial vom vedea cum să copiați și să mutați foldere sau directoare și fișiere în Linux folosind terminalul. Este foarte simplu și rapid de făcut și astfel putem să ne reorganizăm informațiile atunci când mutăm fișiere în Linux pe căile în care suntem interesați.
Gestionarea fișierelor de la terminal ne face ușor să nu trebuie să căutăm grafic locația fiecărui fișier și folder. Folosind comenzi putem avea control asupra fișierelor și folderelor noastre de la terminalul Linux în sine, lucru care ne va economisi timp și efort. De la acest terminal putem copia fișiere în Linux pentru a muta fișiere Linux sau a șterge fișiere Linux. În fiecare comandă puteți găsi, de asemenea, opțiuni suplimentare pentru a adăuga la fișier și a-l face să ruleze mai complet.
Vă recomandăm să acordați atenție notelor de avertizare, deoarece dacă, de exemplu, suprascrieți sau ștergeți un fișier, nu va mai exista înapoi. Verificați bine ce elemente doriți să gestionați pentru a evita deteriorarea informațiilor dvs. Vă lăsăm mai jos diferite moduri de a copia fișiere în Linux, pe lângă mutarea fișierelor în Linux sau ștergerea fișierelor în Linux.
1. Copiați fișiere în Linux cu comanda cp
Vom vedea cum să copiăm fișiere în Linux cp fiind una dintre cele mai utilizate comenzi pentru acesta.
Copiați fișierul în alt folderCopierea unui fișier dintr-un folder în altul este foarte ușoară, instrucțiunile de executat sunt următoarele.
cp file_to_copy folder_destinare
Copiați folderul sau directorulDacă dorim să copiem un folder sau un director recursiv în Linux vom folosi parametrul -r, instrucțiunea este după cum urmează. -R indică să copiați directorul recursiv, în acest caz -R poate fi, de asemenea, utilizat.
cp -r folder_to_copy destinație
Exemple de comandă cpÎn exemple, presupunem că suntem localizați în calea fișierului sau directorului pe care urmează să îl copiem, altfel ar trebui să punem calea acestuia.
- Dacă dorim să copiem fișierul test.txt în folderul / home / solvetic, folosim următoarele:
cp test.txt / home / solvetic
- Dacă dorim să copiem un director numit webSolvetic în directorul var:
sudo cp -r web / varRețineți că directorul var din Linux nu are permisiuni pentru utilizator, prin urmare, trebuie să-l rulăm ca root, de aceea a fost setat sudo și -r deoarece web este un folder.
Opțiuni de comandă CPPutem pune extras la comanda cp, după cum urmează:
- Pentru a face backup fișierelor care încearcă să păstreze majoritatea datelor, setărilor și metadatelor:
-a -arhiv
- Dacă vrem să forțăm ștergeți fișierul
-F
- Dacă vrem să fim rugați înainte de suprascriere:
-i -interactiv
- Dacă vrem să legăm fișiere în loc să copiem
-l
- Dacă vrem să copiem fără a suprascrie
-n
2. Copiați un fișier în mai multe foldere simultan Linux
Este posibil să dorim să copiem un fișier în mai multe foldere în același timp folosind comenzi și de aceea următorii pași vă vor arăta cum să copiați un fișier în mai multe foldere în același timp Linux. Pentru aceasta vom folosi comanda echo și xargs.
Pasul 1
Pentru a utiliza comanda echo ne vom baza pe următoarea sintaxă:
echo destination1 destination2 etc | xargs -n 1 fișier cp de copiatPasul 2
Deci, putem descompune această structură în:
aruncatNe permite să afișăm text pe ecran și punerea barei în fața xargs ne permite să luăm valori din această comandă.
xargsVă permite să copiați fișiere cu comanda cp în funcție de destinații.
-n 1Indică faptul că doar unul dintre argumente este adăugat la cp.
După ce vedem sintaxa în exemplul nostru, vom găsi următoarele:
ecou / acasă / Solvetic / Solvetic / acasă / Solvetic / Teste / acasă / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Pasul 3
Dacă accesăm oricare dintre folderele pe care le-am setat ca destinație, vom vedea că fișierul a fost copiat corect.
NotăAlți parametri pe care îi putem folosi ar fi:
- Cp -i. Acest parametru îi permite să ne întrebe dacă vrem să înlocuim fișierul sau nu dacă acesta există deja la destinație.
- Cp -n. Împiedică suprascrierea fișierului dacă există deja.
3. Copiați fișiere în Linux pe desktopul de la distanță
Pentru a copia fișiere într-un director la distanță, vom folosi comanda rsync.
Pasul 1
Pentru a copia fișiere pe un computer la distanță vom folosi următoarea sintaxă. Când introducem IP-ul la distanță va trebui să punem parola de root a acestui echipament.
rsync -avz file / [email protected]: / destination /
Pasul 2
De asemenea, putem face contrariul, copiem un director la distanță pe serverul nostru local. Pentru aceasta vom folosi următoarea sintaxă:
rsync -azvh [email protected]: / destination / directory /
4. Mutarea fișierelor în Linux cu mv
Pentru a muta un fișier sau director vom folosi comanda mv, instrucțiunea este după cum urmează. Spre deosebire de copiere, nu avem nevoie de parametri suplimentari pentru a muta un folder.
mv fișier_destinare_sau_dosarExemple de comandă mvÎn exemple, presupunem că suntem localizați în calea fișierului sau directorului pe care urmează să îl mutăm, altfel ar trebui să punem calea acestuia.
- Dacă dorim să mutăm fișierul test.txt în folderul / home / solvetic / Desktop, folosim următoarele:
mv test.txt / home / solvetic / Desktop
- Și dacă mutăm un director numit webSolvetic în directorul var. Ca și în copiere, folosim sudo.
sudo mv webSolvetic / var
5. Ștergeți fișierele Linux cu rm
Pentru a șterge fișiere de pe terminal vom folosi comanda rm. Deși implicit nu șterge directoare, combinându-l cu -r putem șterge conținutul. Sintaxa sa generală este:
rm [-options] [-d | s] fișier
NotăDacă un director este gol, puteți utiliza opțiunea:
rm -d / -dir
Ștergeți un fișierPentru a șterge un fișier vom scrie următoarea comandă. Rețineți că va fi șters definitiv.
rm delete_file
Ștergeți mai multe fișiere simultanAvem diferite opțiuni suplimentare de adăugat la comanda rm. Putem șterge diferite fișiere în același timp și cu această comandă:
Rm file1.txt file 2.txt rm file1_directory file2_directory
Ștergeți conținutul din toate directoareleDe asemenea, putem șterge totul dintr-un director de lucru. De exemplu, vom șterge fișierele atât timp cât include directorul de ștergere.
Directorul Rm *
NotăDacă folosim pluginul -i, vom avea opțiunea de a regreta când ștergem, deoarece ne va întreba dacă vrem să o facem.
Ștergeți directorul și conținutulPentru a șterge un director și conținutul acestuia vom folosi:
Directorul rm -r
Ștergeți directorul fără să întrebațiDacă dorim să ștergem un director cu tot conținutul său și nu ne cere nimic, vom folosi următoarele:
Directorul rm -rf
NotăCu aceste comenzi trebuie să țineți cont de permisiunile folderului sau fișierului, uneori va trebui să fiți root pentru a-l executa.
Cu aceste comenzi putem gestiona fișiere și foldere de la terminalul Linux în sine. Vom avea posibilitatea de a copia fișiere în Linux, de a muta fișiere în Linux și de a șterge fișiere Linux.