De mogelijkheid om bestanden te kopiëren naar een besturingssysteem blokkeert of infecteert zoals Linux kan voor veel gebruikers essentieel zijn, vooral voor degenen die volledig willen profiteren van alle voordelen van het gebruik van de terminal. Leren hoe je een bestand in Linux via de terminal kunt kopiëren, zorgt voor meer efficiëntie en snelheid bij het gegevensbeheer, naast het bieden van meer controle over het kopieerproces. In dit artikel gaan we op onderzoek uit stap voor stap hoe u deze taak uitvoert effectief, met behulp van technische commando's om nauwkeurige en bevredigende resultaten te bereiken. Als je geïnteresseerd bent in het beheersen van essentiële vaardigheden voor bestandsmanipulatie in Linux, dan mag je deze gedetailleerde handleiding over het kopiëren van een bestand met behulp van de terminal niet missen.
1. Inleiding tot het kopiëren van bestanden in Linux via terminal
Het kopiëren van bestanden in Linux via de terminal is een fundamentele taak Voor de gebruikers van dit besturingssysteem. Hoewel er verschillende manieren zijn om bestanden te kopiëren, biedt de terminal een efficiënt en flexibel alternatief voor degenen die de voorkeur geven aan de opdrachtregel. In dit artikel onderzoeken we de verschillende opdrachten en opties die beschikbaar zijn voor het kopiëren van bestanden op Linux, evenals enkele nuttige tips en voorbeelden.
Om bestanden in Linux via de terminal te kopiëren, kunnen we de opdracht gebruiken cp
. Met deze opdracht kunnen we een of meer bestanden van de ene map naar de andere kopiëren. We kunnen het volledige pad van de bestanden opgeven of gewoon hun naam als we ons in dezelfde map bevinden. We kunnen ook jokertekens gebruiken om een groep bestanden te kopiëren die aan bepaalde criteria voldoen.
Naast het kopiëren van individuele bestanden, kunnen we ook hele mappen kopiëren met behulp van de opdracht cp
. Met optie -r
, kunnen we een map en de volledige inhoud ervan kopiëren, inclusief submappen en bestanden. Het is belangrijk op te merken dat bij het kopiëren van mappen een exacte kopie wordt gemaakt in de doelmap, waarbij de oorspronkelijke structuur en machtigingen behouden blijven.
2. Basisopdrachten om bestanden in Linux te kopiëren met behulp van de terminal
In Linux is een van de meest voorkomende taken het kopiëren van bestanden via de terminal. Om deze actie uit te voeren, hebben we een reeks basisopdrachten waarmee we de bewerking snel en gemakkelijk kunnen uitvoeren. Vervolgens worden de meest gebruikte opdrachten voor het kopiëren van bestanden in Linux met behulp van de terminal gepresenteerd.
1. kp: Het commando cp
Het wordt gebruikt om bestanden in Linux te kopiëren. De basissyntaxis is de volgende: cp [opciones] origen destino
. Om bijvoorbeeld een bestand met de naam "text.txt" van de huidige map naar de map "/home/user/documents" te kopiëren, gebruikt u de volgende opdracht: cp texto.txt /home/usuario/documentos
.
2. cp-r: Als we een hele map moeten kopiëren, moeten we de opdracht gebruiken cp -r
. De optie -r
geeft aan dat het recursief gekopieerd moet worden, dat wil zeggen, inclusief alle bestanden en submappen in de map. Om bijvoorbeeld de map "project" en al zijn bestanden en submappen naar de map "/home/user/backups" te kopiëren, gebruikt u de volgende opdracht: cp -r proyecto /home/usuario/backups
.
3. Gebruik de opdracht 'cp' om bestanden in Linux vanaf de terminal te kopiëren
De opdracht "cp" in Linux wordt gebruikt om bestanden van de terminal te kopiëren. Deze opdracht is vooral handig als u een backup van belangrijke bestanden of breng bestanden over naar een andere map of locatie. Hieronder vindt u de stappen om deze opdracht te gebruiken efficiënt.
1. Open een terminalvenster in Linux.
- U vindt de terminal in het toepassingenmenu of u kunt de sneltoets “Ctrl + Alt + T” gebruiken om deze te openen.
2. Navigeer naar de map met het bestand dat u wilt kopiëren.
- Gebruik de opdracht "cd" gevolgd door het mappad om er toegang toe te krijgen. Als het bestand zich bijvoorbeeld in de map "Documenten" bevindt, typt u "cd Documents" en drukt u op Enter.
3. Voer de kopieeropdracht uit.
- De basissyntaxis van de opdracht “cp” is “cp bestemmingsbestand bronbestand”. Als u bijvoorbeeld een bestand met de naam "file.txt" naar een andere map wilt kopiëren, typt u "cp file.txt /path/destination" en drukt u op Enter.
Houd er rekening mee dat het commando "cp" ook kan worden gebruikt om hele mappen en hun inhoud te kopiëren. Voeg eenvoudig de optie “-r” toe aan de opdracht om alle bestanden en submappen recursief te kopiëren. Bijvoorbeeld: “cp -r bronmap /pad/bestemming”. Nu je de basis kent van het gebruik van de opdracht "cp", kun je bestanden in Linux effectief vanaf de terminal kopiëren.
4. Kopieer bestanden en mappen in Linux met behulp van de opdracht 'cp' in de terminal
Kopieer bestanden en mappen in Linux met behulp van de opdracht cp
in de terminal is een veel voorkomende en nuttige taak voor het beheren van bestanden. Met deze opdracht kunt u bestanden of mappen van de ene plaats naar de andere op uw Linux-systeem kopiëren. Hier is een stapsgewijze handleiding om deze taak te volbrengen:
- Open uw terminal in Linux.
- Gebruik het commando
cd
om naar de map te navigeren waar het bestand of de map die u wilt kopiëren zich bevindt. - Gebruik het commando
cp
gevolgd door de naam van het bestand of de map die u wilt kopiëren, en geef vervolgens de doellocatie op.
Als u bijvoorbeeld een bestand met de naam "file.txt" van de huidige map naar de map "Documenten" wilt kopiëren, kunt u de volgende opdracht uitvoeren:
cp archivo.txt Documentos/
Als u een volledige map met de naam "my_directory" naar de map "Backup" wilt kopiëren, kunt u de volgende opdracht gebruiken:
cp -r mi_directorio Backup/
Onthoud dat het commando cp
biedt verschillende opties, zoals het recursief kopiëren van mappen met -r
en bevestig het overschrijven van bestaande bestanden met -i
. Raadpleeg de documentatie of gebruik de opdracht man cp
voor meer informatie over de verschillende beschikbare opties.
5. Kopieer meerdere bestanden tegelijkertijd in Linux met behulp van de terminal
Voor kunnen we het commando gebruiken cp
. Met deze opdracht kunnen we bestanden en mappen van de ene locatie naar de andere kopiëren. Vervolgens laat ik u de te volgen stappen zien:
- Open een terminalvenster op uw Linux-systeem.
- Navigeer naar de map waarin de bestanden staan die u wilt kopiëren. U kunt de opdracht gebruiken
cd
gevolgd door de mapnaam om er toegang toe te krijgen. - Zodra u zich in de juiste map bevindt, kunt u de volgende opdracht gebruiken om de bestanden te kopiëren:
cp archivo1 archivo2 archivo3 destino
Vergeet niet te vervangen archivo1
, archivo2
y archivo3
met de namen van de bestanden die u wilt kopiëren, en destino
met de locatie waar u ze wilt kopiëren. Als u de bestanden naar een andere map wilt kopiëren, zorg er dan voor dat u het volledige pad van de bestemming opgeeft.
Deze methode is ook geldig als u meerdere bestanden tegelijk wilt kopiëren. U kunt de namen vermelden van alle bestanden die u wilt kopiëren, gescheiden door een spatie, voordat u de bestemming opgeeft. Nadat u de opdracht hebt uitgevoerd, worden de geselecteerde bestanden naar de opgegeven bestemming gekopieerd.
6. Kopieer bestanden en bewaar bronkenmerken in Linux via Terminal
Wanneer u bestanden in Linux via de terminal kopieert, is het vaak belangrijk om de bronkenmerken te behouden om ervoor te zorgen dat de kopie accuraat is en dat alle eigenschappen van het originele bestand behouden blijven. In deze tutorial laat ik zien hoe je bestanden kopieert en hun attributen onderhoudt met behulp van terminalopdrachten in Linux.
Om een bestand te kopiëren en de kenmerken ervan te behouden, kunnen we de opdracht gebruiken cp
gevolgd door de nodige opties. Om bijvoorbeeld een bestand met de naam “source_file.txt” te kopiëren naar een nieuwe locatie genaamd “destination_directory”, voeren we de volgende opdracht uit:
cp -p archivo_origen.txt directorio_destino
In het vorige commando was de optie -p
wordt gebruikt om de kenmerken van het bronbestand te behouden, inclusief machtigingen, eigenaar en tijdstempel. Wij kunnen ook van de optie gebruik maken -a
in plaats van -p
, aangezien deze optie ook alle kenmerken van het originele bestand behoudt. Bijvoorbeeld:
cp -a archivo_origen.txt directorio_destino
7. Kopieer en vervang bestanden in Linux met behulp van terminalopdrachten
Voor u zijn er enkele opties en hulpmiddelen beschikbaar die dit proces voor u gemakkelijker kunnen maken.
Een gebruikelijke manier om bestanden te kopiëren is met behulp van de opdracht cp
. Als u bijvoorbeeld een bestand met de naam "file1.txt" van de huidige map naar een andere map met de naam "destination" wilt kopiëren, kunt u de volgende opdracht uitvoeren:
cp archivo1.txt destino/
Deze opdracht kopieert het bestand “file1.txt” naar de map “bestemming”. Als het bestand al in de doelmap bestaat, wordt het vervangen zonder dat om bevestiging wordt gevraagd. Als u wilt dat er een bevestigingsbericht wordt weergegeven voordat het bestand wordt vervangen, kunt u deze optie gebruiken -i
:
cp -i archivo1.txt destino/
Naast het commando cp
, kunt u ook de opdracht gebruiken rsync
om bestanden in Linux te kopiëren en te vervangen. Het voordeel van gebruiken rsync
is dat het de synchronisatie van mappen en bestanden mogelijk maakt efficiënte manier, vooral in gevallen waarin veel grote bestanden of mappen worden gekopieerd.
Als u bijvoorbeeld de volledige inhoud van een map met de naam 'source' wilt kopiëren naar een map met de naam 'destination', kunt u de volgende opdracht uitvoeren:
rsync -a origen/ destino/
De vlag -a
geeft aan dat de bestandsstructuur en machtigingen tijdens het kopiëren behouden moeten blijven.
Zoals je kunt zien, kan het kopiëren en vervangen van bestanden in Linux met behulp van de terminal een eenvoudig proces zijn met de juiste opdrachten. Of het nu gaat om gebruik cp
o rsync
, met deze tools kunt u het beheren uw bestanden efficiënt.
8. Kopieer bestanden naar specifieke Linux-locaties met behulp van de terminal
Soms moet je in Linux bestanden naar specifieke locaties kopiëren van het besturingssysteem zodat ze door andere programma's of services kunnen worden gebruikt. Gelukkig biedt de terminal een snelle en gemakkelijke manier om dit te doen. Hieronder vindt u een stapsgewijze handleiding voor het kopiëren van bestanden naar specifieke locaties in Linux:
- Open een terminal in uw Linux-distributie.
- Gebruik het commando
cd
om naar de map te navigeren die het bestand bevat dat u wilt kopiëren. Als het bestand zich bijvoorbeeld in/home/usuario/documentos/
, gebruik het commandocd /home/usuario/documentos/
. - Zodra u op de juiste locatie bent, gebruikt u de opdracht
cp
gevolgd door de naam van het bestand dat u wilt kopiëren en de bestemmingslocatie. Om bijvoorbeeld het bestand “example.txt” te kopiëren naar/usr/local/
, gebruik het commandocp ejemplo.txt /usr/local/
.
Met de opdracht kunt u ook extra opties gebruiken cp
om de kopie aan te passen, zoals het kopiëren van alle bestanden in een map met behulp van het jokerteken *
. Houd er rekening mee dat u mogelijk superuser-rechten nodig heeft om bestanden naar bepaalde locaties op het systeem te kopiëren.
9. Kopieer bestanden recursief in Linux met behulp van de terminal
Voor kunt u het commando `cp` gebruiken. Met deze opdracht kunt u bestanden en mappen recursief kopiëren, wat betekent dat alle bestanden en submappen in een opgegeven map worden gekopieerd. Hieronder laat ik u zien hoe u deze opdracht effectief kunt gebruiken.
1. Open een terminalvenster op uw Linux-systeem.
2. Navigeer naar de map waarin de bestanden staan die u wilt kopiëren. U kunt het commando `cd` gebruiken, gevolgd door de mapnaam, om door de mappen te bladeren.
3. Zodra u zich in de juiste map bevindt, gebruikt u de opdracht `cp` gevolgd door de naam van het bestand of de map die u wilt kopiëren, en vervolgens de naam van de bestemming en het pad. Als u bijvoorbeeld een map met de naam "mijn_map" wilt kopiëren naar een andere map met de naam "bestemmingsmap", gebruikt u het volgende commando: `cp -r mijn_map bestemmingsmap`. De parameter `-r` geeft aan dat de kopie recursief moet zijn.
4. Als u meerdere bestanden of mappen tegelijk wilt kopiëren, kunt u alle bestemmingsnamen en paden opgeven, gescheiden door spaties. Bijvoorbeeld: 'cp -r bestand1 bestand2 bestemmingsmap`.
5. Nadat u de opdracht hebt ingevoerd, drukt u op Enter en Linux zal beginnen met het recursief kopiëren van de bestanden of mappen naar de opgegeven doelmap.
Onthoud dat wanneer u het commando `cp` gebruikt met de optie `-r`, het belangrijk is om te verifiëren dat de lees- en schrijfrechten correct zijn ingesteld voor de bestanden en mappen die u wilt kopiëren. Houd er ook rekening mee dat als de doelmap al een bestand of map met dezelfde naam bevat, u wordt gevraagd de actie te bevestigen voordat u deze overschrijft.
10. Kopieer bestanden tussen externe servers met behulp van de terminal in Linux
Voor kunnen we het commando gebruiken rsync
. Met deze tool kunnen we bestanden en mappen synchroniseren tussen twee locaties, op dezelfde server of op externe servers. Hieronder vindt u een stapsgewijs voorbeeld van het gebruik rsync
.
1. Open een terminal op je Linux-systeem en zorg ervoor dat je dat hebt gedaan rsync
geïnstalleerd. U kunt dit verifiëren door de opdracht uit te voeren rsync --version
In de terminal. Als je niet hebt rsync
geïnstalleerd, kunt u dit doen met behulp van de pakketbeheerder van uw Linux-distributie.
2. Kopieer een bestand van de externe server naar uw lokale machine:
- Typ in de terminal de volgende opdracht:
rsync -avz usuario@servidor_remoto:/ruta/al/archivo /ruta/local
Vervangt
usuario
met uw gebruikersnaam op de externe server,servidor_remoto
met het IP-adres of de naam van de externe server,/ruta/al/archivo
met de locatie van het bestand op de externe server en/ruta/local
met de locatie op uw lokale computer waar u het bestand wilt opslaan. - Druk op Enter om de opdracht uit te voeren. Op de externe server wordt u om het wachtwoord van de gebruiker gevraagd. Voer het in en druk op Enter.
- Het opgegeven bestand wordt van de externe server naar uw lokale machine op de opgegeven locatie gekopieerd.
11. Kopieer bestanden en stel machtigingen in Linux in met behulp van de terminal
Voor , er zijn verschillende opties om te overwegen. Hieronder wordt een stapsgewijze oplossing beschreven waarmee dit probleem efficiënt wordt aangepakt. Het is belangrijk op te merken dat deze procedures basiskennis vereisen van het gebruik van de Linux-terminal.
1. Bestanden kopiëren: Gebruik de opdracht om een bestand van de ene locatie naar de andere te kopiëren cp
gevolgd door de locatie en naam van het bestand dat moet worden gekopieerd, en de bestemmingslocatie. Als u bijvoorbeeld een bestand met de naam "file.txt", dat zich in de huidige map bevindt, naar de map "/home/user/new_folder/" wilt kopiëren, moet u de volgende opdracht uitvoeren:cp archivo.txt /home/usuario/nueva_carpeta/
2. Machtigingen instellen: Machtigingen in Linux worden ingesteld met behulp van de opdracht chmod
. Als u bijvoorbeeld lees-, schrijf- en uitvoeringsrechten voor de eigenaar wilt instellen uit een bestand, moet het volgende commando worden uitgevoerd:chmod u+rwx archivo.txt
Hierdoor kan de eigenaar het bestand lezen, schrijven en uitvoeren. Naast de eigenaar kunt u met Linux machtigingen instellen voor de groep en andere gebruikers.
3. Combineer bestandskopie en machtigingsinstelling: Het is mogelijk om beide procedures in één commando te combineren. Als u bijvoorbeeld een bestand wilt kopiëren en tegelijkertijd specifieke machtigingen wilt instellen, kunt u de optie gebruiken --preserve=mode
samen met het commando cp
. In het volgende voorbeeld wordt het bestand "file.txt" naar de map "/home/user/new_folder/" gekopieerd en blijven dezelfde rechten behouden als het originele bestand:cp --preserve=mode archivo.txt /home/usuario/nueva_carpeta/
Het gebruik van deze aanpak bespaart tijd en zorgt ervoor dat de machtigingen tijdens het kopieerproces correct worden gehandhaafd.
12. Controleer en bevestig het succesvol kopiëren van bestanden op Linux vanaf de terminal
Voor kunt u deze stappen volgen:
- Gebruik het commando
cp
gevolgd door het pad van het bestand dat u wilt kopiëren en het doelpad waar u de kopie wilt plaatsen. Bijvoorbeeld: - Zodra het kopiëren is voltooid, kunt u de opdracht gebruiken
ls
Om te controleren of het bestand met succes naar de doellocatie is gekopieerd: - Als het kopiëren is gelukt, ziet u de bestandsnaam in de opdrachtuitvoer
ls
. Je kunt ook de opdracht gebruikenfile
gevolgd door het kopieerpad om informatie over het bestandstype te krijgen:
cp ~/ruta/archivo.txt ~/ruta/destino/
ls ~/ruta/destino/
file ~/ruta/destino/archivo.txt
Houd er rekening mee dat het belangrijk is om de machtigingen van de betrokken bestanden en mappen te controleren en ervoor te zorgen dat u over de benodigde machtigingen beschikt om ze te openen en de kopie te maken. Als u tijdens het proces fouten tegenkomt, kunt u de opdrachtdocumentatie raadplegen cp
of zoek online naar tutorials en voorbeelden die specifiek zijn voor uw geval.
13. Kopieer bestanden met speciale namen of spaties in Linux met behulp van de terminal
Zoals we weten kan het werken met bestanden in Linux lastig zijn als ze speciale namen hebben of witruimte bevatten. Er zijn echter verschillende manieren om deze bestanden via de terminal te kopiëren, en in deze sectie leggen we stap voor stap uit hoe u dit kunt doen.
1. Gebruik aanhalingstekens: Een gemakkelijke manier om bestanden met speciale namen of witruimte te kopiëren is door de bestandsnaam tussen aanhalingstekens te plaatsen. Als u bijvoorbeeld een bestand hebt met de naam "speciaal bestand.txt", kunt u dit kopiëren met de volgende opdracht:
cp "archivo especial.txt" destino/
2. Gebruik het escape-teken: Een andere optie is om het escape-teken "\" te gebruiken vóór elke spatie of speciaal teken in de bestandsnaam. Als u bijvoorbeeld een bestand hebt met de naam "mijnbestand.txt", kunt u dit kopiëren met de volgende opdracht:
cp mi archivo.txt destino/
3. Gebruik het absolute adres: Als de bestandsnaam meerdere spaties of speciale tekens bevat, kan het praktischer zijn om het absolute adres van het bestand te gebruiken. Om het absolute adres van een bestand te achterhalen, kunt u het commando “realpath” gebruiken. Bijvoorbeeld:
cp $(realpath "mi archivo.txt") destino/
Houd er rekening mee dat deze methoden zowel van toepassing zijn op het kopiëren van bestanden als op het kopiëren van mappen met speciale namen of die spaties bevatten. Houd er altijd rekening mee dat de terminal hoofdlettergevoelig is, dus zorg ervoor dat u de bestands- of mapnaam correct typt. Nu kunt u uw bestanden zonder problemen kopiëren op Linux!
14. Tips en trucs voor het efficiënt kopiëren van bestanden op Linux via terminal
Om efficiënt bestanden te kopiëren op Linux via de terminal, is het belangrijk om enkele stappen te volgen tips en trucs. Hieronder volgen enkele aanbevelingen om dit proces te optimaliseren:
1. Gebruik de opdracht cp
met de juiste opties: het commando cp
Het wordt gebruikt om bestanden en mappen in Linux te kopiëren. Om een efficiënte kopie te maken, is het aan te raden om de opties te gebruiken -r
om mappen recursief te kopiëren en -u
om alleen nieuwe of bijgewerkte bestanden te kopiëren. Bijvoorbeeld:
"`html
cp -ru directorio_origen directorio_destino
2. Gebruik rsync
voor meer geavanceerde kopieën: de opdracht rsync
is een krachtig hulpmiddel voor het kopiëren en synchroniseren van bestanden op Linux. Hiermee kunt u incrementele kopieën maken, bestanden op afstand kopiëren en de overdracht optimaliseren met behulp van compressie-algoritmen. U kunt de volgende opdracht gebruiken om mappen te kopiëren:
"`html
rsync -avz directorio_origen directorio_destino
3. Evalueer het gebruik van tar
voor comprimeer bestanden- Als u veel bestanden tegelijk moet kopiëren, kan het handig zijn om ze in een tar-bestand te comprimeren voordat u ze kopieert. Gebruik de volgende opdracht om een tar-bestand te maken:
"`html
tar cf archivo.tar directorio_origen
deze tips en trucs helpen je bij het maken van efficiënte bestandskopieën in Linux via de terminal. Vergeet niet om de juiste opties te gebruiken, afhankelijk van uw behoeften en voorkeuren. Experimenteer met deze tools en ontdek welke het beste bij uw wensen past!
Kortom: het kopiëren van een bestand in Linux via de terminal is een effectief en snel proces dat kan worden uitgevoerd met behulp van eenvoudige opdrachten. In dit artikel hebben we de verschillende manieren onderzocht waarop we bestanden kunnen kopiëren, door ze naar dezelfde map, naar een andere map of zelfs naar een extern bestandssysteem te kopiëren met behulp van SCP. We hebben ook geleerd hoe we hele mappen kunnen kopiëren met behoud van de mappenstructuur.
Het is belangrijk om te onthouden dat de Linux-terminal een krachtig hulpmiddel is dat een breed scala aan opdrachten biedt om bestanden en mappen te beheren. Hoewel het soms intimiderend lijkt, kan vrijwel elke taak met betrekking tot bestandsmanipulatie efficiënt worden uitgevoerd met behulp van de terminal.
Door de basisopdrachten voor het kopiëren van bestanden onder de knie te krijgen, kunnen Linux-gebruikers tijd besparen en meer controle krijgen over hun bestanden en mappen. De opdrachten die in dit artikel worden gepresenteerd, zijn slechts het topje van de ijsberg als het gaat om bestandsbeheer in Linux.
Kortom, het kopiëren van bestanden op Linux via de terminal biedt een snelle en efficiënte manier om bestanden te verplaatsen en er een back-up van te maken een besturingssysteem Linux. Door de basiscommando's te oefenen en te begrijpen, kunt u bestanden en mappen effectief manipuleren en een efficiëntere workflow in uw Linux-omgeving bereiken.
Ik ben Sebastián Vidal, een computeringenieur met een passie voor technologie en doe-het-zelf. Bovendien ben ik de maker van tecnobits.com, waar ik tutorials deel om technologie voor iedereen toegankelijker en begrijpelijker te maken.