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. Kommandoenecho
skriver normalt til skjermen. Men i dette tilfellet ønsker vi å mate utdataene fra kommandoenecho
som input til kommandoenxargs
. For å gjøre dette bruker vi pipesymbolet (|
) som mater utgang fra en kommando som input til en annen. Kommandoenxargs
kjører kommandoencp
tre ganger, hver gang du legger til den neste katalogbanen som er pipet til den fra kommandoenecho
til slutten avcp
-kommandoen. Det er tre argumenter som sendes tilxargs
, men alternativet-n 1
på kommandoenxargs
forteller 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 separatecp
kommandoene 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 kommandoencp
for å kopiere en fil til et enkelt sted, kan du legge til alternativet-i
for å spørre om du vil erstatte en eksisterende fil. Alternativet-i
er et interaktivt alternativ (det fører til at kommandoencp
ber om innspilling fra brukeren), og du kan ikke bruke et interaktivt alternativ medcp
kommandoen 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 kommandoencp
i 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.
Dette er en flott sikkerhetsfunksjon, og nesten alle - selv "strømbrukere" og utviklere - bør la den være aktivert. Men hvis du virkelig trenger å endre systemfiler, kan du omgå det. Hva er beskyttelse av systemintegritet? RELATERT: Hva er Unix og hvorfor er det? På Mac OS X og andre UNIX-lignende operativsystemer, inkludert Linux, er det en "root" -konto som tradisjonelt har full tilgang til hele operativsystemet.
Slik tilpasser du låseskjermbildet på Windows 8 eller 10
Låseskjermbildet på Windows 8 og 10 er ikke bare et bakgrunnsbilde eller en lysbildefremvisning. Det kan vise varsler og detaljert statusinformasjon fra en rekke apper. Du kan også få tilgang til Cortana direkte fra denne skjermen. Men det er fortsatt mye du kan gjøre for å tilpasse låseskjermen til din smak.