Als je ooit de Linux-terminal moest gebruiken om bestanden in Linux te kopiëren of bestanden in Linux te verplaatsen, gaan we in deze tutorial zien hoe je mappen of mappen en bestanden in Linux kopieert en verplaatst met behulp van de terminal. Het is heel eenvoudig en snel te doen en dus kunnen we onze informatie reorganiseren wanneer we bestanden in Linux verplaatsen naar de paden waar we geïnteresseerd zijn.
Het beheren van bestanden vanaf de terminal maakt het voor ons gemakkelijk om niet grafisch te hoeven zoeken naar de locatie van elk bestand en elke map. Met behulp van commando's kunnen we controle hebben over onze bestanden en mappen vanaf de Linux-terminal zelf, iets dat ons tijd en moeite zal besparen. Vanaf deze terminal kunnen we bestanden in Linux kopiëren om Linux-bestanden te verplaatsen of Linux-bestanden te verwijderen. In elke opdracht kunt u ook extra opties vinden om aan het bestand toe te voegen en het vollediger te laten werken.
We raden u aan aandacht te besteden aan de waarschuwingsnotities, want als u bijvoorbeeld een bestand overschrijft of verwijdert, is er geen weg meer terug. Controleer goed welke elementen u wilt beheren om schade aan uw informatie te voorkomen. We laten je hieronder verschillende manieren zien om bestanden in Linux te kopiëren, naast het verplaatsen van bestanden in Linux of het verwijderen van bestanden in Linux.
1. Kopieer bestanden in Linux met de opdracht cp
We gaan kijken hoe we bestanden kunnen kopiëren in Linux cp, een van de meest gebruikte commando's ervoor.
Kopieer bestand naar een andere mapHet kopiëren van een bestand van de ene map naar de andere is heel eenvoudig, de uit te voeren instructie is de volgende.
cp file_to_copy destination_folder
Map of map kopiërenAls we een map of directory recursief willen kopiëren in Linux, gebruiken we de parameter -r, de instructie is als volgt. De -r geeft aan dat de directory recursief moet worden gekopieerd, in dit geval kan -R ook worden gebruikt.
cp -r folder_to_copy destination
Voorbeelden van het cp-commandoIn de voorbeelden gaan we ervan uit dat we ons bevinden in het pad van het bestand of de map die we gaan kopiëren, anders zouden we het pad moeten zetten.
- Als we het bestand test.txt willen kopiëren naar de map / home / solvetic, gebruiken we het volgende:
cp test.txt / home / solvetic
- Als we een map met de naam webSolvetic naar de var-map willen kopiëren:
sudo cp -r web / varMerk op dat de var-map in Linux geen machtigingen heeft voor de gebruiker, daarom moeten we deze als root uitvoeren, daarom is sudo ingesteld en de -r omdat web een map is.
Opties voor Cp-opdrachtWe kunnen als volgt extra's aan het cp-commando toevoegen:
- Om een back-up te maken van bestanden die proberen de meeste gegevens, instellingen en metagegevens te behouden:
-a -archief
- Als we het bestand geforceerd willen verwijderen
-F
- Als we willen worden gevraagd voordat we overschrijven:
-i -interactief
- Als we bestanden willen koppelen in plaats van kopiëren
-l
- Als we willen kopiëren zonder te overschrijven
-N
2. Kopieer een bestand naar meerdere mappen tegelijk Linux
Het is mogelijk dat we een bestand tegelijkertijd naar meerdere mappen willen kopiëren met behulp van commando's en daarom zullen de volgende stappen u laten zien hoe u een bestand naar meerdere mappen tegelijkertijd kunt kopiëren Linux. Hiervoor gebruiken we het commando echo en xargs.
Stap 1
Om het echo-commando te gebruiken, vertrouwen we op de volgende syntaxis:
echo bestemming1 bestemming2 etc | xargs -n 1 cp-bestand om te kopiërenStap 2
We kunnen deze structuur dus opsplitsen in:
gooide uitHiermee kunnen we tekst op het scherm weergeven en door de balk voor xargs te plaatsen, kunnen we waarden uit deze opdracht halen.
xargsHiermee kunt u bestanden kopiëren met de cp-opdracht, afhankelijk van de bestemmingen.
-n 1Geeft aan dat slechts één van de argumenten wordt toegevoegd aan cp.
Na het zien van de syntaxis in ons voorbeeld zullen we het volgende vinden:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Stap 3
Als we toegang krijgen tot een van de mappen die we als bestemming hebben ingesteld, zullen we zien dat het bestand correct is gekopieerd.
OpmerkingAndere parameters die we kunnen gebruiken zijn:
- Cp-i. Met deze parameter kan het ons vragen of we het bestand willen vervangen of niet als het al op de bestemming bestaat.
- Cp-n. Voorkomt dat het bestand wordt overschreven als het al bestaat.
3. Kopieer bestanden in Linux naar extern bureaublad
Om bestanden naar een externe map te kopiëren, gebruiken we de opdracht rsync.
Stap 1
Om bestanden naar een externe computer te kopiëren, gebruiken we de volgende syntaxis. Wanneer we het externe IP-adres invoeren, moeten we het root-wachtwoord van deze apparatuur invoeren.
rsync -avz bestand / [email protected]: / bestemming /
Stap 2
We kunnen ook het tegenovergestelde doen, een externe map kopiëren naar onze lokale server. Hiervoor gebruiken we de volgende syntaxis:
rsync -azvh [email protected]: / bestemming / map /
4. Bestanden verplaatsen in Linux met mv
Om een bestand of map te verplaatsen, gebruiken we het mv-commando, de instructie is als volgt. In tegenstelling tot kopiëren hebben we geen extra parameters nodig om een map te verplaatsen.
mv destination_file_or_folderVoorbeelden van het mv-commandoIn de voorbeelden gaan we ervan uit dat we ons bevinden in het pad van het bestand of de map die we gaan verplaatsen, anders zouden we het pad moeten zetten.
- Als we het test.txt-bestand naar de map / home / solvetic / Desktop willen verplaatsen, gebruiken we het volgende:
mv test.txt / home / solvetic / Desktop
- En als we een map met de naam webSolvetic naar de var-map verplaatsen. Net als bij kopiëren gebruiken we sudo.
sudo mv webSolvetic / var
5. Linux-bestanden verwijderen met rm
Om bestanden van de terminal te verwijderen, gebruiken we de opdracht rm. Hoewel het standaard geen mappen verwijdert, kunnen we door het te combineren met -r de inhoud verwijderen. De algemene syntaxis is:
rm [-opties] [-d | s] bestand
OpmerkingAls een map leeg is, kunt u de optie gebruiken:
rm -d / -dir
Een bestand verwijderenOm een bestand te verwijderen, schrijven we het volgende commando. Houd er rekening mee dat deze permanent wordt verwijderd.
rm delete_file
Meerdere bestanden tegelijk verwijderenWe hebben verschillende extra opties om toe te voegen aan het rm-commando. We kunnen ook verschillende bestanden tegelijkertijd verwijderen met deze opdracht:
Rm bestand1.txt bestand 2.txt rm bestand1_map bestand2_map
Verwijder inhoud alle mappenWe kunnen ook alles in een werkmap verwijderen. We zullen bijvoorbeeld de bestanden verwijderen zolang deze de verwijdermap bevat.
Rm * map
OpmerkingAls we de plug-in -i gebruiken, hebben we een optie om spijt te krijgen bij het verwijderen, omdat het ons zal vragen of we het willen doen.
Directory en inhoud verwijderenOm een map en de inhoud ervan te verwijderen, gebruiken we:
Rm -r map
Directory verwijderen zonder te vragenAls we een map met al zijn inhoud willen verwijderen en deze ons niets vraagt, gebruiken we het volgende:
Rm -rf map
OpmerkingBij deze commando's moet je rekening houden met de permissies van de map of het bestand, soms moet je root zijn om het uit te voeren.
Met deze commando's kunnen we bestanden en mappen beheren vanaf de Linux-terminal zelf. We hebben de mogelijkheid om bestanden in Linux te kopiëren, bestanden in Linux te verplaatsen en Linux-bestanden te verwijderen.