En av de hyppige oppgavene vi utfører i Linux -miljøer, uansett distro som brukes, er å kopiere filer enten for tilbake eller ved å ha en ny organisasjon av informasjon. Selv om vi kan utveksle informasjon mellom forskjellige systemer, er sannheten at vi noen ganger kaster bort enda mer tid på å kopiere informasjonen vår.
Ved mange anledninger kan vi ikke finne informasjonen vi trenger på enheten vår, verken på grunn av uorganisering eller et stort innholdsmengde. Hvis vi også vil det som interesserer oss arkiver det på forskjellige steder, oppgaven kan bli komplisert. Derfor vil vi i denne opplæringen snakke om funksjonen til å kopiere filer i Linux ved bare å bruke en kommando og en instruksjonslinje i forskjellige kataloger.
1. Kopier filfunksjon i Ubuntu Linux
Når vi kopierer en fil vi vet at parameteren vi bruker er cp (kopi-kopi) og vi angir destinasjonsbanen, for eksempel, i dette tilfellet har vi et bilde som heter Solvetic.png.webp på skrivebordet, og vi vil kopiere det til en mappe som heter Tests, vi vil bruke følgende syntaks:
cp "Origin" "Destination"
Vi kan se at vi på en enkel måte kopierer filer i Linux, i dette tilfellet i Ubuntu 16. Men hva om vi ønsker det kopier den samme filen til mer enn én destinasjon på Ubuntu 16 eller på noen distro? Selv om vi kan gjøre det manuelt, blir det en kjedelig oppgave, anta at vi ønsker å kopiere den filen til test- og testmappene, og vi bør angi hver linje manuelt:
Denne prosessen, bortsett fra å være repeterende, vil ta mer tid enn nødvendig. I denne opplæringen vil vi analysere cHvordan kopiere en fil til forskjellige kataloger på en enkelt linje i Linux.
2. Kopier en fil til flere mapper ved hjelp av ekkokommando i Linux
Trinn 1
For å utføre denne oppgaven mer effektivt bruker vi kommandoen kastet ut med noen ekstra parametere. Den generelle syntaksen er:
ekko destinasjon1 destinasjon2 osv. | xargs -n 1 cp -fil som skal kopieresSteg 2
Beskrivelsen av denne linjen er som følger:
- Kommandoen kastet ut har ansvaret for å skrive på Linux -skjermen, og i dette tilfellet setter vi den vertikale linjen | for å indikere at det tar verdiene til xargs.
- Parameter xargs tar seg av kopiering ved hjelp av kommandoen cp basert på antall destinasjoner som er lagt til.
- Parameter -n 1 indikerer at bare ett av disse argumentene er lagt til kommandoen cp.
Trinn 3
I vårt 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
Trinn 4
Hvis vi får tilgang til noen av målmapper vi vil se filen vi har kopiert:
Trinn 5
Ved å bruke denne syntaksen, hvis filen vi kopierer finnes i en av målmappene, vil den bli erstattet automatisk. Hvis vi vil at systemet skal fortelle oss om vi vil erstatte filen eller ikke, bruker vi parameteren -Jeg etter cp. Vi kan se at den spør om vi er sikre på å erstatte målfilen.
Trinn 6
En annen parameter vi kan bruke er -n som forhindrer at filen blir automatisk overskrevet hvis den allerede finnes på destinasjonen. Dette er nyttig hvis filene er store siden vi unngår overbelastning av nettverket og dermed påvirker systemets ytelse.
Vi kan se med en enkelt kommando hvordan vi kan kopiere en fil til forskjellige destinasjoner automatisk, og dermed la oss få mer ledig tid til andre administrative oppgaver. På denne måten kan vi ha den samme filen i forskjellige kataloger eller mapper samtidig uten å måtte åpne dem. Finn ut mer om det og lær hvordan kopiere og flytte filmapper og kataloger i Linux.
Kopier Linux -mapper