En av de vanliga uppgif.webpterna som vi utför Linux -miljöer, oavsett distro som används, är att kopiera filer antingen för tillbaka eller genom att ha en ny organisation av information. Även om vi kan utbyta information mellan olika system, är sanningen att vi ibland slösar bort ännu mer tid på att kopiera vår information.
Vid många tillfällen kan vi inte hitta den information vi behöver på vår enhet, antingen på grund av disorganisering eller en stor mängd innehåll. Om vi också vill det som intresserar oss fil det på olika ställen, uppgif.webpten kan bli komplicerad. Det är därför som vi i denna handledning kommer att prata om funktionen att kopiera filer i Linux genom att bara använda ett kommando och en instruktionsrad i olika kataloger.
1. Kopiera filfunktion i Ubuntu Linux
När vi kopierar en fil vi vet att parametern vi använder är cp (Copy-Copy) och vi anger destinationsvägen, till exempel, i det här fallet har vi en bild som heter Solvetic.png.webp på skrivbordet och vi vill kopiera den till en mapp som heter Tests, vi kommer att använda följande syntax:
cp "Ursprung" "Destination"
Vi kan se att vi på ett enkelt sätt kopierar filer i Linux, i det här fallet i Ubuntu 16. Men tänk om vi vill kopiera samma fil till mer än en destination på Ubuntu 16 eller på någon distro? Även om vi kan göra det manuellt blir det en tråkig uppgif.webpt, antar vi att vi vill kopiera den filen till test- och testmapparna, bör vi ange varje rad manuellt:
Denna process kommer, förutom att den är repetitiv, ta mer tid än vad som krävs. I denna handledning kommer vi att analysera cHur man kopierar en fil till olika kataloger på en enda rad i Linux.
2. Kopiera en fil till flera mappar med kommandot echo i Linux
Steg 1
För att utföra denna uppgif.webpt mer effektivt kommer vi att använda kommandot kastade ut med några ytterligare parametrar. Den allmänna syntaxen är:
eko destination1 destination2 etc | xargs -n 1 cp -fil att kopieraSteg 2
Beskrivningen av denna rad är följande:
- Kommandot kastade ut är ansvarig för att skriva på Linux -skärmen och i det här fallet lägger vi den vertikala stapeln | för att indikera att det tar värdena för xargs.
- Parameter xargs tar hand om att kopiera med kommandot cp baserat på antalet tillagda destinationer.
- Parameter -n 1 indikerar att endast ett av dessa argument läggs till i kommandot cp.
Steg 3
I vårt exempel kommer syntaxen att vara följande:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Steg 4
Om vi får tillgång till någon av målmappar vi kommer att se filen som vi har kopierat:
Steg 5
Genom att använda denna syntax, om filen vi kopierar finns i en av målmapparna, kommer den att ersättas automatiskt. Om vi vill att systemet ska berätta om vi vill ersätta filen eller inte, kommer vi att använda parametern -i efter cp. Vi kan se att den frågar om vi är säkra på att ersätta målfilen.
Steg 6
En annan parameter vi kan använda är -n vilket förhindrar att filen automatiskt skrivs över om den redan finns i destinationen. Detta är användbart om filerna är stora eftersom vi undviker överbelastning av nätverket och därmed påverkar systemets prestanda.
Vi kan se med ett enda kommando hur vi kan kopiera en fil till olika destinationer automatiskt, så att vi kan få mer ledig tid för andra administrativa uppgif.webpter. På så sätt kan vi ha samma fil i olika kataloger eller mappar samtidigt utan att behöva öppna dem. Läs mer om det och lär dig hur man kopierar och flyttar filmappar och kataloger i Linux.
Kopiera Linux -mappar