Kopiering af en fil med Linux-kommandolinjen er let. Men hvad hvis du vil kopiere den samme fil til flere forskellige steder? Det er også nemt, og vi viser dig, hvordan du gør det med en kommando.
Normalt vil du bruge kommandoencp
for at linke til kildefilen og destinationen katalog:
cp ~ / Dokumenter / FileToBeCopied.txt ~ / TextFiles /
For at kopiere den til to andre mapper, ville mange mennesker bare køre kommandoen to gange med forskellige destinationer:
cp ~ / Dokumenter /FileToBeCopied.txt ~ / Dropbox /
cp ~ / Dokumenter / FileToBeCopied.txt / media / lori / MYUSBDRIVE /
Vi kan dog gøre den samme opgave med en kommando:
echo dir1 dir2 dir3 | xargs -n 1 cp file1
Sådan fungerer denne kommando. Kommandoenecho
skriver normalt til skærmen. Men i dette tilfælde ønsker vi at føje output fra kommandoenecho
som input til kommandoenxargs
. For at gøre dette bruger vi pipesymbolet (|
), som feeds output fra en kommando som input til en anden. Kommandoenxargs
kører kommandoencp
tre gange, hver gang der tilføjes den næste katalogvej, der er ledet til den fra kommandoenecho
til slutningen af cp
kommando. Der er tre argumenter, der sendes tilxargs
, men kommandoen-n 1
på kommandoenxargs
fortæller det kun at tilføje et af disse argumenter ad gangen tilcp
kommandoen hver gang den køres.
Så for at holde fast ved vores eksempel fra tidligere kan de tre separatecp
kommandoer ovenfor kombineres til en kommando som denne:
echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp ~ / Dokumenter / FileToBeCopied.txt
Bemærk, at hvis filen, der kopieres, findes i en af de angivne destinationsmapper, vil filen i den pågældende destination automatisk blive erstattet. Du bliver ikke spurgt, om du vil erstatte filen. (Normalt, når du bruger kommandoencp
til at kopiere en fil til et enkelt sted, kan du tilføje optionen-i
for at spørge om du vil erstatte en eksisterende fil.-i
er en interaktiv mulighed (det får kommandoencp
til at bede om input fra brugeren), og du kan ikke bruge en interaktiv mulighed medcp
kommando, når du bruger den i forbindelse medxargs
.)
En anden ting at overveje, er at hvis du kopierer en meget stor fil, vil du måske tilføje den no-clobber (n
) til kommandoencp
i kommandoen ovenfor. Denne indstilling forhindrer automatisk, at en fil overskrives i en destination, hvis den allerede findes der. Hvis du kopierer en meget stor fil via et netværk, kan det være langsomt, og du vil muligvis undgå at bruge de nødvendige ressourcer til at kopiere og erstatte filen. Følgende kommando tilføjer valgmuligheden-n
og vil ikke kopiere filen til en destination, der er angivet i argumenterne til ekkooversigten, hvis filen allerede findes i den pågældende destination.
echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp -n ~ / Dokumenter / FileToBeCopied.txt
Skriv man ekko, mand xargs eller man cp på kommandolinjen i Linux for mere information om nogen af disse kommandoer.
Sådan får du et RSS-feed til enhver subreddit
Reddit er forfærdeligt, men nogle individuelle subreddits er gode. Hvis du vil holde styr på bestemte lokalsamfund, men aldrig vil åbne reddit dot com i en fane igen, kan RSS-feeds få jobbet gjort. Reddit tilbyder RSS-feeds til stort set hver side, du kan åbne, så du kan åbne at abonnere på dem med RSS-læseren efter eget valg eller endda integrere tingene med andre tjenester.
Hvad er Alexas korte tilstand, og hvordan tænder jeg den (eller slukket)?
Alexa's nye "Brief Mode" gør hende lidt mindre chatty, når man svarer på kommandoer. Her er præcis, hvad Kort tilstand gør, og hvordan du kan tænde og slukke. Kort sagt betyder Alexa at råbe "OK!" Efter hver enkelt smarthome-kommando, der erstatter det med en subtil bekræftelseskabel i stedet. Amazon hævder også, at Brief Mode vil gøre Alexa til en mindre uklar, når hun svarer med nogle typer oplysninger, men vi har endnu ikke kunnet finde nogen kommandoer, hvor det er rigtigt.