Hvis du nogensinde har haft behov for at bruge Linux -terminalen til at kopiere filer i Linux eller flytte filer i Linux, skal vi i denne vejledning se, hvordan du kopierer og flytter mapper eller mapper og filer i Linux ved hjælp af terminalen. Det er meget enkelt og hurtigt at gøre, så vi kan omorganisere vores oplysninger, når vi flytter filer i Linux til de stier, hvor vi er interesseret.
Håndtering af filer fra terminalen gør det let for os ikke at skulle søge grafisk efter placeringen af hver fil og mappe. Ved hjælp af kommandoer kan vi have kontrol over vores filer og mapper fra selve Linux -terminalen, noget der vil spare os tid og kræfter. Fra denne terminal kan vi kopiere filer i Linux for at flytte Linux -filer eller slette Linux -filer. I hver kommando kan du også finde yderligere muligheder for at tilføje til filen og få den til at køre mere fuldt ud.
Vi anbefaler, at du er opmærksom på advarselsnotaterne, for hvis du f.eks. Overskriver eller sletter en fil, er der ingen vej tilbage. Kontroller godt, hvilke elementer du vil styre for at undgå beskadigelse af dine oplysninger. Vi efterlader dig på forskellige måder at kopiere filer i Linux ud over at flytte filer i Linux eller slette filer i Linux.
1. Kopier filer i Linux med cp -kommando
Vi skal se, hvordan man kopierer filer i Linux cp, da det er en af de mest brugte kommandoer til det.
Kopier fil til en anden mappeAt kopiere en fil fra en mappe til en anden er meget let, instruktionen til at udføre er følgende.
cp file_to_copy destination_mappe
Kopier mappe eller bibliotekHvis vi vil kopiere en mappe eller et bibliotek rekursivt i Linux, bruger vi parameteren -r, instruktionen er som følger. -R angiver at kopiere biblioteket rekursivt, i dette tilfælde kan -R også bruges.
cp -r folder_to_copy destination
Eksempler på cp -kommandoenI eksemplerne antager vi, at vi er placeret på stien til filen eller biblioteket, som vi skal kopiere, ellers skulle vi sætte dens sti.
- Hvis vi vil kopiere test.txt -filen til mappen / home / solvetic, bruger vi følgende:
cp test.txt / home / solvetic
- Hvis vi vil kopiere en mappe kaldet webSolvetic til var -biblioteket:
sudo cp -r web / varBemærk, at var -biblioteket i Linux ikke har tilladelser til brugeren, derfor skal vi køre det som root, derfor er sudo blevet indstillet, og -r fordi web er en mappe.
Cp kommandoindstillingerVi kan sætte ekstra til cp -kommandoen som følgende:
- Sådan sikkerhedskopieres filer, der forsøger at beholde de fleste data, indstillinger og metadata:
-a -arkiv
- Hvis vi vil tvinge til at slette filen
-F
- Hvis vi vil blive spurgt, før vi overskriver:
-i -interaktiv
- Hvis vi vil linke filer i stedet for at kopiere
-l
- Hvis vi vil kopiere uden at overskrive
-n
2. Kopiér en fil til flere mapper på en gang Linux
Det er muligt, at vi ønsker at kopiere en fil til flere mapper på samme tid ved hjælp af kommandoer, og derfor vil de følgende trin vise dig, hvordan du kopierer en fil til flere mapper på samme tid Linux. Til dette vil vi bruge kommandoen echo og xargs.
Trin 1
For at bruge ekkokommandoen vil vi stole på følgende syntaks:
ekko destination1 destination2 osv. | xargs -n 1 cp -fil, der skal kopieresTrin 2
Så vi kan opdele denne struktur i:
smed udDet giver os mulighed for at vise tekst på skærmen, og ved at sætte bjælken foran xargs kan vi tage værdier fra denne kommando.
xargsGiver dig mulighed for at kopiere filer med cp -kommando afhængigt af destinationerne.
-n 1Angiver, at kun et af argumenterne tilføjes til cp.
Efter at have set syntaksen i vores eksempel finder vi følgende:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Trin 3
Hvis vi får adgang til nogen af de mapper, vi har angivet som destination, vil vi se, at filen blev kopieret korrekt.
BemærkAndre parametre, som vi kan bruge, er:
- Cp -i. Denne parameter gør det muligt at spørge os, om vi vil erstatte filen eller ej, hvis den allerede findes i destinationen.
- Cp -n. Forhindrer, at filen overskrives, hvis den allerede findes.
3. Kopier filer i Linux til fjernt skrivebord
For at kopiere filer til en fjernmappe bruger vi kommandoen rsync.
Trin 1
For at kopiere filer til en fjerncomputer bruger vi følgende syntaks. Når vi indtaster den eksterne IP, bliver vi nødt til at angive root -adgangskoden til dette udstyr.
rsync -avz fil / [email protected]: / destination /
Trin 2
Vi kan også gøre det modsatte, kopiere en fjernmappe til vores lokale server. Til dette vil vi bruge følgende syntaks:
rsync -azvh [email protected]: / destination / bibliotek /
4. Flytning af filer i Linux med mv
For at flytte en fil eller et bibliotek bruger vi mv -kommandoen, instruktionen er som følger. I modsætning til kopiering har vi ikke brug for ekstra parametre for at flytte en mappe.
mv destination_fil_eller_mappeEksempler på mv -kommandoenI eksemplerne antager vi, at vi er placeret i stien til filen eller biblioteket, som vi skal flytte, ellers skulle vi sætte dens sti.
- Hvis vi vil flytte test.txt -filen til mappen / home / solvetic / Desktop, bruger vi følgende:
mv test.txt / home / solvetic / Desktop
- Og hvis vi flytter en mappe kaldet webSolvetic til var -biblioteket. Som i kopi bruger vi sudo.
sudo mv webSolvetic / var
5. Slet Linux -filer med rm
For at slette filer fra terminalen bruger vi kommandoen rm. Selvom det som standard ikke sletter mapper, kan vi ved at kombinere det med -r slette indholdet. Dens generelle syntaks er:
rm [-optioner] [-d | s] fil
BemærkHvis et bibliotek er tomt, kan du bruge indstillingen:
rm -d / -dir
Slet en filFor at slette en fil skriver vi følgende kommando. Husk, at det vil blive slettet permanent.
rm delete_file
Slet flere filer på én gangVi har forskellige ekstra muligheder for at tilføje til rm -kommandoen. Vi kan også slette forskellige filer på samme tid med denne kommando:
Rm file1.txt fil 2.txt rm file1_directory file2_directory
Slet indhold alle mapperVi kan også slette alt i et fungerende bibliotek. For eksempel vil vi slette filerne, så længe det indeholder sletningskataloget.
Rm * bibliotek
BemærkHvis vi bruger -i -pluginet, har vi en mulighed for at fortryde, når vi sletter, da det vil spørge os, om vi vil gøre det.
Slet bibliotek og indholdFor at slette et bibliotek og dets indhold bruger vi:
Rm -r bibliotek
Slet bibliotek uden at spørgeHvis vi vil slette et bibliotek med alt dets indhold, og det ikke spørger os noget, vil vi bruge følgende:
Rm -rf bibliotek
BemærkMed disse kommandoer skal du tage højde for tilladelserne til mappen eller filen, nogle gange bliver du nødt til at være root for at udføre den.
Med disse kommandoer kan vi administrere filer og mapper fra selve Linux -terminalen. Vi har mulighed for at kopiere filer i Linux, flytte filer i Linux og slette Linux -filer.