Een van de veel voorkomende taken die we uitvoeren in Linux-omgevingen, ongeacht de gebruikte distro, is om bestanden te kopiëren voor rug of door een nieuwe informatieorganisatie te hebben. Hoewel we informatie tussen verschillende systemen kunnen uitwisselen, is de waarheid dat we soms nog meer tijd verspillen aan het dupliceren van onze informatie.
In veel gevallen kunnen we de informatie die we nodig hebben niet op ons apparaat vinden, vanwege de desorganisatie of een grote hoeveelheid inhoud. Als we ook willen wat ons interesseert archiveer het op verschillende plaatsen, de taak kan ingewikkeld worden. Daarom zullen we in deze tutorial praten over de functie van het kopiëren van bestanden in Linux door gewoon een commando en een instructieregel in verschillende mappen te gebruiken.
1. Kopieer de bestandsfunctie in Ubuntu Linux
Wanneer we kopiëren een bestand we weten dat de parameter die we gebruiken is cp (Kopiëren-Kopiëren) en we geven het bestemmingspad aan, bijvoorbeeld, in dit geval hebben we een afbeelding met de naam Solvetic.png.webp op het bureaublad en we willen deze kopiëren naar een map met de naam Tests, we zullen de volgende syntaxis gebruiken:
cp "Oorsprong" "Bestemming"
We kunnen zien dat we op een eenvoudige manier bestanden kopiëren in Linux, in dit geval in Ubuntu16. Maar wat als we willen? kopieer datzelfde bestand naar meer dan één bestemming op Ubuntu 16 of op een andere distro? Hoewel we het handmatig kunnen doen, wordt het een vervelende taak, stel dat we dat bestand naar de Tests en Test-mappen willen kopiëren, dan moeten we elke regel handmatig invoeren:
Dit proces zal niet alleen repetitief zijn, maar ook meer tijd in beslag nemen dan nodig is. In deze tutorial zullen we c . analyserenHoe een bestand naar verschillende mappen op een enkele regel in Linux te kopiëren.
2. Kopieer een bestand naar meerdere mappen met de echo-opdracht in Linux
Stap 1
Om deze taak efficiënter uit te voeren, gebruiken we het commando gooide uit met enkele extra parameters. De algemene syntaxis is:
echo bestemming1 bestemming2 etc | xargs -n 1 cp-bestand om te kopiërenStap 2
De beschrijving van deze lijn is als volgt:
- Het bevel gooide uit is verantwoordelijk voor het schrijven op het Linux-scherm en in dit geval plaatsen we de verticale balk | om aan te geven dat het de waarden van aanneemt xargs.
- Parameter xargs zorgt voor het kopiëren met behulp van de opdracht cp op basis van het aantal toegevoegde bestemmingen.
- Parameter -n 1 geeft aan dat slechts één van deze argumenten aan de opdracht is toegevoegd cp.
Stap 3
In ons voorbeeld is de syntaxis als volgt:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Stap 4
Als we toegang krijgen tot een van de bestemmingsmappen we zullen het bestand zien dat we hebben gekopieerd:
Stap 5
Door deze syntaxis te gebruiken en het bestand dat we kopiëren in een van de doelmappen staat, wordt het automatisch vervangen. Als we willen dat het systeem ons vertelt of we het bestand wel of niet willen vervangen, gebruiken we de parameter -I na cp. We kunnen zien dat het vraagt of we zeker weten dat we het doelbestand moeten vervangen.
Stap 6
Een andere parameter die we kunnen gebruiken is -N die voorkomt dat het bestand automatisch wordt overschreven als het al op de bestemming bestaat. Dit is handig als de bestanden groot zijn, omdat we voorkomen dat het netwerk wordt overbelast en daardoor de prestaties van het systeem worden beïnvloed.
We kunnen met één enkele opdracht zien hoe we een bestand automatisch naar verschillende bestemmingen kunnen kopiëren, waardoor we meer vrije tijd hebben voor andere administratieve taken. Op deze manier kunnen we hetzelfde bestand tegelijkertijd in verschillende mappen of mappen hebben zonder ze te hoeven openen. Lees er meer over en leer hoe bestandsmappen en mappen in Linux te kopiëren en te verplaatsen.
Kopieer Linux-mappen