Ako ste ikada imali potrebu koristiti Linux terminal za kopiranje datoteka u Linuxu ili premještanje datoteka u Linuxu, u ovom ćemo vodiču vidjeti kako kopirati i premještati mape ili direktorije i datoteke u Linuxu pomoću terminala. To je vrlo jednostavno i brzo učiniti, pa možemo reorganizirati naše podatke prilikom premještanja datoteka u Linuxu na staze koje nas zanimaju.
Upravljanje datotekama s terminala olakšava nam da ne moramo grafički tražiti lokaciju svake datoteke i mape. Pomoću naredbi možemo imati kontrolu nad datotekama i mapama sa samog Linux terminala, što će nam uštedjeti vrijeme i trud. S ovog terminala možemo kopirati datoteke u Linuxu za premještanje Linux datoteka ili brisanje Linux datoteka. U svakoj naredbi možete pronaći i dodatne mogućnosti za dodavanje u datoteku i potpunije izvođenje.
Preporučujemo da obratite pozornost na upozorenja jer, na primjer, ako prepišete ili izbrišete datoteku, neće biti povratka. Dobro provjerite kojim elementima želite upravljati kako ne biste oštetili svoje podatke. U nastavku vam ostavljamo različite načine kopiranja datoteka u Linuxu osim premještanja datoteka u Linuxu ili brisanja datoteka u Linuxu.
1. Kopirajte datoteke u Linuxu pomoću naredbe cp
Pokazat ćemo kako kopirati datoteke u Linux cp kao jednu od najčešće korištenih naredbi za to.
Kopirajte datoteku u drugu mapuKopiranje datoteke iz jedne mape u drugu vrlo je jednostavno, upute za izvršavanje su sljedeće.
cp file_to_copy destination_folder
Kopirajte mapu ili direktorijAko želimo kopirati mapu ili direktorij rekurzivno u Linuxu koristit ćemo -r parametar, upute su sljedeće. -R označava rekurzivno kopiranje direktorija, u ovom slučaju -R se također može koristiti.
cp -r mapa_za_kopiranje odredišta
Primjeri naredbe cpU primjerima pretpostavljamo da se nalazimo na putu datoteke ili direktorija koji ćemo kopirati, u protivnom bismo morali staviti njegovu putanju.
- Ako želimo kopirati datoteku test.txt u mapu / home / Solvetic, koristimo sljedeće:
cp test.txt / home / solutiontic
- Ako želimo kopirati mapu pod nazivom webSolvetic u direktorij var:
sudo cp -r web / varImajte na umu da direktorij var u Linuxu nema dopuštenja za korisnika, stoga ga moramo pokrenuti kao root, zato je postavljen sudo, a -r jer je web mapa.
Opcije naredbe CPU naredbu cp možemo staviti dodatke poput sljedećeg:
- Za sigurnosno kopiranje datoteka koje pokušavaju zadržati većinu podataka, postavki i metapodataka:
-a -arhiva
- Ako želimo prisilno izbrisati datoteku
-F
- Ako želimo biti upitani prije prepisivanja:
-i -interaktivan
- Ako želimo povezati datoteke umjesto kopiranja
-l
- Ako želimo kopirati bez prepisivanja
-n
2. Kopirajte datoteku u više mapa odjednom Linux
Moguće je da želimo kopirati datoteku u nekoliko mapa istovremeno pomoću naredbi i zato će vam sljedeći koraci pokazati kako kopirati datoteku u nekoliko mapa istovremeno Linux. Za to ćemo koristiti naredbu echo i xargs.
Korak 1
Za korištenje naredbe echo oslanjat ćemo se na sljedeću sintaksu:
echo destination1 destination2 etc | xargs -n 1 cp datoteka za kopiranjeKorak 2
Dakle, ovu strukturu možemo podijeliti na:
izbacitiOmogućuje nam prikaz teksta na ekranu, a postavljanje trake ispred xargova omogućuje nam preuzimanje vrijednosti iz ove naredbe.
xargsOmogućuje kopiranje datoteka pomoću naredbe cp ovisno o odredištima.
-n 1Pokazuje da je samo jedan od argumenata dodan u cp.
Nakon što vidimo sintaksu u našem primjeru, pronaći ćemo sljedeće:
echo / home / Solvetic / Solvetic / home / Solvetic / Testovi / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Korak 3
Ako pristupimo bilo kojoj od mapa koje smo postavili kao odredište, vidjet ćemo da je datoteka ispravno kopirana.
BilješkaDrugi parametri koje možemo koristiti bili bi:
- Cp -i. Ovaj parametar omogućuje nam da nas pita želimo li datoteku zamijeniti ili ne, ako već postoji na odredištu.
- Cp -n. Sprječava prepisivanje datoteke ako već postoji.
3. Kopirajte datoteke u Linuxu na udaljenu radnu površinu
Za kopiranje datoteka u udaljeni direktorij upotrijebit ćemo naredbu rsync.
Korak 1
Za kopiranje datoteka na udaljeno računalo upotrijebit ćemo sljedeću sintaksu. Kad uđemo na udaljeni IP, morat ćemo unijeti root lozinku ove opreme.
rsync -avz datoteka / [email protected]: / destination /
Korak 2
Također možemo učiniti suprotno, kopirati udaljeni direktorij na naš lokalni poslužitelj. Za to ćemo koristiti sljedeću sintaksu:
rsync -azvh [email protected]: / destination / directory /
4. Premještanje datoteka u Linuxu s mv
Za premještanje datoteke ili direktorija upotrijebit ćemo naredbu mv, upute su sljedeće. Za razliku od kopiranja, za premještanje mape nisu nam potrebni dodatni parametri.
mv odredišna_datoteka_ili_mapaPrimjeri naredbe mvU primjerima pretpostavljamo da se nalazimo na putu datoteke ili direktorija koji ćemo premjestiti, inače bismo morali staviti njegovu putanju.
- Ako želimo premjestiti datoteku test.txt u mapu / home / solutiontic / Desktop, koristimo sljedeće:
mv test.txt / home / solutiontic / Desktop
- A ako mapu zvanu webSolvetic premjestimo u direktorij var. Kao i u kopiji, koristimo sudo.
sudo mv webSolvetic / var
5. Izbrišite Linux datoteke s rm -om
Za brisanje datoteka s terminala upotrijebit ćemo naredbu rm. Iako prema zadanim postavkama ne briše direktorije, kombiniranjem s -r možemo izbrisati sadržaj. Njegova opća sintaksa je:
rm [-options] [-d | s] datoteka
BilješkaAko je direktorij prazan, možete koristiti opciju:
rm -d / -dir
Izbrišite datotekuZa brisanje datoteke napisat ćemo sljedeću naredbu. Imajte na umu da će se trajno izbrisati.
rm delete_file
Izbrišite više datoteka odjednomImamo različite dodatne mogućnosti za dodavanje naredbi rm. Ovom naredbom možemo istovremeno izbrisati različite datoteke:
Rm datoteka1.txt datoteka 2.txt rm datoteka1_direktorij datoteka2_direktorij
Izbrišite sadržaj svih direktorijaTakođer možemo izbrisati sve u radnom direktoriju. Na primjer, izbrisat ćemo datoteke sve dok uključuje direktorij za brisanje.
Rm * imenik
BilješkaAko koristimo -i dodatak, imat ćemo mogućnost požaliti prilikom brisanja jer će nas pitati želimo li to učiniti.
Izbrišite imenik i sadržajZa brisanje direktorija i njegovog sadržaja upotrijebit ćemo:
Rm -r imenik
Izbrišite imenik bez pitanjaAko želimo izbrisati imenik sa svim njegovim sadržajem i ništa nas ne pita, upotrijebit ćemo sljedeće:
Rm -rf imenik
BilješkaS ovim naredbama morate uzeti u obzir dopuštenja mape ili datoteke, ponekad ćete morati biti root da biste je izvršili.
Pomoću ovih naredbi možemo upravljati datotekama i mapama sa samog Linux terminala. Imat ćemo mogućnost kopiranja datoteka u Linuxu, premještanja datoteka u Linuxu i brisanja Linux datoteka.