no.phhsnews.com


no.phhsnews.com / Slik kopierer du en fil til flere kataloger med en kommando i Linux

Slik kopierer du en fil til flere kataloger med en kommando i Linux


Det er enkelt å kopiere en fil med Linux-kommandolinjen. Men hva om du vil kopiere den samme filen til flere forskjellige steder? Det er også enkelt, og vi vil vise deg hvordan du gjør det med en kommando.

Normalt, for å kopiere en fil, ville du bruke kommandoencp, koble til kildefilen og destinasjonen katalog:

cp ~ / Dokumenter / FileToBeCopied.txt ~ / TextFiles /

For å kopiere den til to flere kataloger, ville mange bare kjøre kommandoen to ganger med forskjellige destinasjoner:

cp ~ / Dokumenter /FileToBeCopied.txt ~ / Dropbox /
cp ~ / Dokumenter / FileToBeCopied.txt / media / lori / MYUSBDRIVE /

Vi kan imidlertid gjøre samme oppgave med en kommando:

echo dir1 dir2 dir3 | xargs -n 1 cp file1

Slik fungerer denne kommandoen. Kommandoenechoskriver normalt til skjermen. Men i dette tilfellet ønsker vi å mate utdataene fra kommandoenechosom input til kommandoenxargs. For å gjøre dette bruker vi pipesymbolet (|) som mater utgang fra en kommando som input til en annen. Kommandoenxargskjører kommandoencptre ganger, hver gang du legger til den neste katalogbanen som er pipet til den fra kommandoenechotil slutten avcp-kommandoen. Det er tre argumenter som sendes tilxargs, men alternativet-n 1på kommandoenxargsforteller at det bare skal legges til et av disse argumentene om gangen tilcp-kommandoen hver gang den kjøres.

Så, for å holde fast ved vårt eksempel fra tidligere, kan de tre separatecpkommandoene ovenfor kombineres til en kommando som dette:

ekko ~ / Tekstfiler / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp ~ / Documents / FileToBeCopied.txt

Merk at hvis filen som kopieres finnes i noen av de angitte målkatalogene, blir filen i den destinasjonen erstattet automatisk. Du blir ikke spurt om du vil erstatte filen. (Normalt, når du bruker kommandoencpfor å kopiere en fil til et enkelt sted, kan du legge til alternativet-ifor å spørre om du vil erstatte en eksisterende fil. Alternativet-ier et interaktivt alternativ (det fører til at kommandoencpber om innspilling fra brukeren), og du kan ikke bruke et interaktivt alternativ medcpkommandoen når du bruker den i forbindelse medxargs.)

En annen ting å vurdere, er at hvis du kopierer en veldig stor fil, vil du kanskje legge til no-clobber (- n) til kommandoencpi kommandoen ovenfor. Dette alternativet forhindrer automatisk at en fil overskrives i en destinasjon hvis den allerede finnes der. Hvis du kopierer en veldig stor fil over et nettverk, kan det være sakte, og du vil kanskje unngå å bruke ressursene som kreves for å kopiere og erstatte filen. Følgende kommando legger til alternativet-n, og vil ikke kopiere filen til et mål som er oppført i argumentene til ekko-setningen, hvis filen allerede eksisterer i den aktuelle destinasjonen.

echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp -n ~ / Documents / FileToBeCopied.txt

Skriv mann ekko, mann xargs eller mann cp på kommandolinjen i Linux for mer informasjon om noen av disse kommandoene.


Slik deaktiverer du det trådløse visningen i iOS 10 Mail App

Slik deaktiverer du det trådløse visningen i iOS 10 Mail App

E-posttråder lar deg se alle e-postmeldinger som sendes og mottas med samme emnelinje gruppert sammen i en samtale. Gjenget visning har vært tilgjengelig i MacOS en stund, og er nå tilgjengelig i Mail-appen i iOS 10. Gjenget visning er nyttig for å forhindre at eldre e-poster fra samme samtale går tapt.

(how-top)

Slik legger du til din egen egendefinerte

Slik legger du til din egen egendefinerte "Start" -meny til MacOS-dock

Hvis Windows 8 lærte oss (og Microsoft) noe, er det at brukerne virkelig elsker Start-menyen. Hvis du bytter til Mac, kan du kanskje lure på hvorfor MacOS ikke tilbyr en, eller egentlig noe som en. Visst, det er mappen Programmer i Finder, og det er fullskjerm Launchpad, men heller ikke av de som føler seg riktig, gjør de?

(how-top)