En af de hyppige opgaver, vi udfører i Linux -miljøer, uanset hvilken distro der bruges, er at kopiere filer enten for tilbage eller ved at have en ny organisering af oplysninger. Selvom vi kan udveksle oplysninger mellem forskellige systemer, er sandheden, at vi nogle gange spilder endnu mere tid på at kopiere vores oplysninger.
Mange gange kan vi ikke finde de oplysninger, vi har brug for på vores enhed, hverken på grund af uorganisering eller en stor mængde indhold. Hvis vi også vil det, der interesserer os fil det forskellige steder, opgaven kan blive kompliceret. Derfor vil vi i denne vejledning tale om funktionen ved at kopiere filer i Linux ved blot at bruge en kommando og en instruktionslinje i forskellige mapper.
1. Kopier filfunktion i Ubuntu Linux
Hvornår vi kopierer en fil vi ved, at den parameter, vi bruger, er cp (kopi-kopi) og vi angiver destinationsstien, for eksempel har vi i dette tilfælde et billede kaldet Solvetic.png.webp på skrivebordet, og vi vil kopiere det til en mappe kaldet Tests, vi vil bruge følgende syntaks:
cp "Oprindelse" "Destination"
Vi kan se, at vi på en enkel måde kopierer filer i Linux, i dette tilfælde i Ubuntu 16. Men hvad nu hvis vi ønsker det kopier den samme fil til mere end én destination på Ubuntu 16 eller på en hvilken som helst distro? Selvom vi kan gøre det manuelt, bliver det en kedelig opgave, hvis vi antager, at vi vil kopiere filen til mapperne Tests og Test, skal vi indtaste hver linje manuelt:
Denne proces, bortset fra at være gentaget, vil tage mere tid end nødvendigt. I denne vejledning analyserer vi cSådan kopieres en fil til forskellige mapper på en enkelt linje i Linux.
2. Kopier en fil til flere mapper ved hjælp af echo -kommando i Linux
Trin 1
For at udføre denne opgave mere effektivt bruger vi kommandoen smed ud med nogle ekstra parametre. Den generelle syntaks er:
ekko destination1 destination2 osv. | xargs -n 1 cp -fil, der skal kopieresTrin 2
Beskrivelsen af denne linje er som følger:
- Kommandoen smed ud har ansvaret for at skrive på Linux -skærmen, og i dette tilfælde sætter vi den lodrette bjælke | for at angive, at det tager værdierne af xargs.
- Parameter xargs tager sig af kopiering ved hjælp af kommandoen cp baseret på antallet af tilføjede destinationer.
- Parameter -n 1 angiver, at kun et af disse argumenter tilføjes til kommandoen cp.
Trin 3
I vores eksempel vil syntaksen være som følger:
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Trin 4
Hvis vi får adgang til nogen af destinationsmapper vi vil se den fil, vi har kopieret:
Trin 5
Ved at bruge denne syntaks, hvis den fil, vi kopierer, findes i en af destinationsmapperne, vil den blive udskiftet automatisk. Hvis vi vil have systemet til at fortælle os, om vi vil erstatte filen eller ej, bruger vi parameteren -jeg efter cp. Vi kan se, at den spørger, om vi er sikre på at erstatte målfilen.
Trin 6
En anden parameter vi kan bruge er -n som forhindrer filen i automatisk at blive overskrevet, hvis den allerede findes i destinationen. Dette er nyttigt, hvis filerne er store, da vi undgår overbelastning af netværket og dermed påvirker systemets ydeevne.
Vi kan med en enkelt kommando se, hvordan vi automatisk kan kopiere en fil til forskellige destinationer og dermed give os mere fritid til andre administrative opgaver. På denne måde kan vi have den samme fil i forskellige mapper eller mapper på samme tid uden at skulle åbne dem. Find ud af mere om det og lær hvordan man kopierer og flytter filmapper og mapper i Linux.
Kopier Linux -mapper