Om du någonsin har behövt använda Linux -terminalen för att kopiera filer i Linux eller flytta filer i Linux, kommer vi i denna handledning att se hur man kopierar och flyttar mappar eller kataloger och filer i Linux med terminalen. Det är väldigt enkelt och snabbt att göra och så kan vi omorganisera vår information när vi flyttar filer i Linux till de vägar där vi är intresserade.
Att hantera filer från terminalen gör det enkelt för oss att inte behöva grafiskt söka efter platsen för varje fil och mapp. Genom att använda kommandon kan vi ha kontroll över våra filer och mappar från själva Linux -terminalen, något som kommer att spara tid och ansträngning. Från denna terminal kan vi kopiera filer i Linux för att flytta Linux -filer eller ta bort Linux -filer. I varje kommando kan du också hitta ytterligare alternativ att lägga till i filen och få den att köra mer fullständigt.
Vi rekommenderar att du uppmärksammar varningsanmärkningarna eftersom om du till exempel skriver över eller tar bort en fil kommer det inte att gå tillbaka. Kontrollera väl vilka element du vill hantera för att undvika skador på din information. Vi lämnar dig nedanför olika sätt att kopiera filer i Linux förutom att flytta filer i Linux eller ta bort filer i Linux.
1. Kopiera filer i Linux med cp -kommandot
Vi ska se hur man kopierar filer i Linux cp som ett av de mest använda kommandona för det.
Kopiera filen till en annan mappAtt kopiera en fil från en mapp till en annan är mycket lätt, instruktionen att köra är följande.
cp file_to_copy destination_mapp
Kopiera mapp eller katalogOm vi vill kopiera en mapp eller katalog rekursivt i Linux använder vi parametern -r, instruktionen är följande. -R anger att katalogen ska kopieras rekursivt, i detta fall kan -R också användas.
cp -r folder_to_copy destination
Exempel på kommandot cpI exemplen antar vi att vi finns i sökvägen till filen eller katalogen som vi ska kopiera, annars skulle vi behöva ange dess sökväg.
- Om vi vill kopiera test.txt -filen till mappen / home / solvetic använder vi följande:
cp test.txt / home / solvetic
- Om vi vill kopiera en mapp som heter webSolvetic till var -katalogen:
sudo cp -r web / varObservera att var -katalogen i Linux inte har behörigheter för användaren, därför måste vi köra den som root, det är därför sudo har ställts in och -r eftersom webben är en mapp.
Cp kommando alternativVi kan lägga till tillägg till cp -kommandot som följande:
- För att säkerhetskopiera filer som försöker behålla de flesta data, inställningar och metadata:
-en -arkiv
- Om vi vill tvinga bort filen
-F
- Om vi vill bli tillfrågade innan vi skriver över:
-i -interaktiv
- Om vi vill länka filer istället för att kopiera
-l
- Om vi vill kopiera utan att skriva över
-n
2. Kopiera en fil till flera mappar samtidigt Linux
Det är möjligt att vi vill kopiera en fil till flera mappar samtidigt med kommandon och det är därför följande steg visar dig hur du kopierar en fil till flera mappar samtidigt Linux. För detta kommer vi att använda kommandot echo och xargs.
Steg 1
För att använda kommandot echo förlitar vi oss på följande syntax:
eko destination1 destination2 etc | xargs -n 1 cp -fil att kopieraSteg 2
Så vi kan bryta ner denna struktur i:
kastade utDet gör att vi kan visa text på skärmen och att placera stapeln framför xargs gör att vi kan ta värden från detta kommando.
xargsLåter dig kopiera filer med cp -kommando beroende på destinationerna.
-n 1Anger att endast ett av argumenten läggs till i cp.
Efter att ha sett syntaxen i vårt exempel hittar vi följande:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Steg 3
Om vi kommer åt någon av de mappar som vi har angett som destination ser vi att filen har kopierats korrekt.
NoteraAndra parametrar som vi kan använda skulle vara:
- Cp -i. Denna parameter gör att den kan fråga oss om vi vill ersätta filen eller inte om den redan finns i destinationen.
- Cp -n. Förhindrar att filen skrivs över om den redan finns.
3. Kopiera filer i Linux till fjärrskrivbord
För att kopiera filer till en fjärrkatalog använder vi kommandot rsync.
Steg 1
För att kopiera filer till en fjärrdator använder vi följande syntax. När vi anger fjärr -IP -adressen måste vi ange rotlösenordet för denna utrustning.
rsync -avz -fil / [email protected]: / destination /
Steg 2
Vi kan också göra det motsatta, kopiera en fjärrkatalog till vår lokala server. För detta kommer vi att använda följande syntax:
rsync -azvh [email protected]: / destination / katalog /
4. Flytta filer i Linux med mv
För att flytta en fil eller katalog använder vi kommandot mv, instruktionen är följande. Till skillnad från kopiering behöver vi inga extra parametrar för att flytta en mapp.
mv destinationsfil eller mappExempel på kommandot mvI exemplen antar vi att vi befinner oss i sökvägen till filen eller katalogen som vi ska flytta, annars skulle vi behöva ange dess sökväg.
- Om vi vill flytta test.txt -filen till mappen / home / solvetic / Desktop använder vi följande:
mv test.txt / home / solvetic / Desktop
- Och om vi flyttar en mapp som heter webSolvetic till var -katalogen. Som i kopia använder vi sudo.
sudo mv webSolvetic / var
5. Ta bort Linux -filer med rm
För att ta bort filer från terminalen använder vi kommandot rm. Även om det som standard inte tar bort kataloger kan vi genom att kombinera det med -r ta bort innehållet. Dess allmänna syntax är:
rm [-alternativ] [-d | s] -fil
NoteraOm en katalog är tom kan du använda alternativet:
rm -d / -dir
Ta bort en filFör att radera en fil skriver vi följande kommando. Tänk på att det kommer att raderas permanent.
rm delete_file
Ta bort flera filer samtidigtVi har olika ytterligare alternativ för att lägga till kommandot rm. Vi kan också radera olika filer samtidigt med det här kommandot:
Rm file1.txt fil 2.txt rm file1_directory file2_directory
Ta bort innehåll alla katalogerVi kan också ta bort allt i en fungerande katalog. Till exempel kommer vi att ta bort filerna så länge som det innehåller raderingskatalogen.
Rm * katalog
NoteraOm vi använder plugin -i har vi ett alternativ att ångra när vi tar bort eftersom det kommer att fråga oss om vi vill göra det.
Ta bort katalog och innehållFör att ta bort en katalog och dess innehåll använder vi:
Rm -r katalog
Ta bort katalogen utan att frågaOm vi vill ta bort en katalog med allt dess innehåll och den inte frågar oss något, kommer vi att använda följande:
Rm -rf -katalog
NoteraMed dessa kommandon måste du ta hänsyn till behörigheterna för mappen eller filen, ibland måste du vara root för att köra den.
Med dessa kommandon kan vi hantera filer och mappar från själva Linux -terminalen. Vi kommer att ha möjlighet att kopiera filer i Linux, flytta filer i Linux och ta bort Linux -filer.