Mnogi od nas ako ne i najveći dioe navikli smo da koristimo grafički interfejs ili takozvano radno okruženje. Zadaci premještanja, uređivanja, preimenujte, između ostalog, datoteke ili mape obično se to rade na jednostavan način sa samo nekoliko klikova.
Ali šta se događa kada morate koristiti ove pokrete na serveru budući da se većinom njima obično upravlja samo s naredbene konzole, to je obično zauzeto na namjenskim serverima nikad ne boli znati kako se to radi jer nikad ne znate kada može biti zauzeto.
Dogodilo mi se da sam u nekim prilikama izgubio grafičko okruženje i moram ga koristiti za konzolu, ali to je druga stvar.
Dan danas dolazim s vama podijeliti neke jednostavne naredbe koje će nam pomoći za izvršavanje zadataka kopiranja ili premještanja datoteka.
Kako premjestiti datoteke ili mape u Linux?
Prva stvar će biti imati terminal koji će biti naš alat koji će nam pomoći u svemu ovome, druga stvar je stvoriti neke mape sa tekstualnim dokumentima unutra ovo kako ne bi oštetili ili izgubili podatke.
Najčešća stvar je premještanje datoteke direktorija za ovo ćemo koristiti mv naredbu:
mv archivo.txt /home/usuario/Documentos/prueba
Ovdje ono što radimo je premještanje datoteke.txt u test mapu koja se nalazi u našoj mapi dokumenata. Za to uzimamo u obzir da smo trenutno smješteni u direktoriju gdje se nalazi file.txt
Kada želimo premjestiti više datoteka odjednom, vrsta sintakse bila bi sljedeća:
mv archivo.1 archivo.2 archivo.3 /ruta/de/destino
Sada nešto vrlo korisno je koristiti * kada datoteke imaju istu bazu u imenu, na primjer:
Amd-gpu…
Amd-gpu-pro ..
Amd-driver ...
Dakle, kao što možemo vidjeti da imaju istu bazu "AMD" za premještanje svih tih datoteka s istom osnovnom nomenklaturom, radimo sljedeće:
mv AMD* /ruta/de/destino
Isto se odnosi na sve one datoteke istog tipa, na primjer, .doc, .xls, .deb, .rpm itd. Za njihovo premještanje primjenjujemo se samo
mv *.deb /ruta/de/destino
Do ovog trenutka pomalo je jasno kako to funkcionira i kako možemo olakšati zadatak na nekoliko načina, ali što se događa kada želimo premjestiti sve što ima direktorij, datoteke i podmape.
Za ovo ćemo koristiti *, na primjer, želim premjestiti sve što sam dekomprimirao iz wordpress-a u dva prethodna direktorija:
mv wordpress/* …/
Da bismo znali malo više o naredbi, možemo koristiti njezinog čovjeka ili s parametrom -help, ovdje ćemo vidjeti sve njene parametre.
Kako kopirati datoteke u Linuxu?
Za ovaj slučaj gotovo je slično za razliku od toga, da ovdje premjestite datoteke ili mape iz jedne u drugu čuvajte datoteke i mape na njihovom mjestu porijekla i stvorite kopiju u odabranom direktorijumu.
Un jednostavna naredba za kopiranje datoteke ili mape iz jednog direktorija u drugi:
cp objetoacopiar rutadedestino
Eksplicitniji način gledanja:
cp archivo.txt /ruta/de/destino
Ova se naredba obično puno koristi za izradu sigurnosnih kopija datoteke ili mape koja će se uređivati, jer stvara ukupnu kopiju, ali s drugim imenom, praktični primjer:
cp log.txt log.bak
para kopirajte više datoteka ili mapa:
cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino
Sada ako želimo kopirati sve što sadrži mapu u kojoj se nalazimo u drugi direktorij:
cp /* /ruta/de/destino
Sada ako želimo kopirati direktorij s jednog mjesta na drugo
cp /directorio /ruta/de/destino
Važno je biti jedan nivo ispod direktorija koji ćemo kopirati, jer ako smo unutar njega, potrebno je navesti punu putanju, jer ako naredbu stavimo samo onako kako sam je ja stavio, stvorit će samo prazan direktorij.
Konačno, ako želimo znati sve njegove parametre, oslanjamo se na čovjeka ili uz pomoć
Bez više, to su izuzetno osnovne naredbe, njihova upotreba može vam puno pomoći i čak biste trebali biti oprezni s njima jer se uvijek preporučuje upotreba rekurzivnog obrasca koji se koristi s parametrom -r.
Ako želim kopirati sve datoteke iz jedne mape u drugu, bilo bi to tada
cp / * / name / folder / odredište ??
stoji u fascikli u koju moram kopirati datoteke?
Želim kopirati određeni broj zapisa iz izvorne datoteke u odredišnu datoteku, ponekad je to zapis iz raspona u zapis, kako to mogu učiniti?