Det är enkelt att kopiera en fil med Linux-kommandoraden. Men, om du vill kopiera samma fil till flera olika platser? Det är också enkelt och vi visar hur du gör det med ett kommando.
Normalt, för att kopiera en fil, skulle du använda kommandotcp
, länka till källfilen och destinationen katalog:
cp ~ / Documents / FileToBeCopied.txt ~ / TextFiles /
För att kopiera den till ytterligare två kataloger, skulle många bara skicka kommandot två gånger med olika destinationer:
cp ~ / Documents /FileToBeCopied.txt ~ / Dropbox /
cp ~ / Documents / FileToBeCopied.txt / media / lori / MYUSBDRIVE /
Vi kan dock göra samma uppgift med ett kommando:
echo dir1 dir2 dir3 | xargs -n 1 cp file1
Så här fungerar det här kommandot. Kommandotecho
skriver normalt på skärmen. I det här fallet vill vi emellertid mata utmatningen från kommandotecho
som ingång till kommandotxargs
. För att göra detta använder vi rörsymbolen (|
) som matar utmatning från ett kommando som inmatning till en annan. Kommandotxargs
kör kommandotcp
tre gånger, varje gång du lägger till den nästa katalogvägen som piped till den från kommandotecho
till slutet avcp
kommandot. Det finns tre argument som skickas tillxargs
, men alternativet-n 1
på kommandotxargs
berättar att det bara lägger till en av dessa argument i tagetcp
-kommandot varje gång det körs.
Så, för att hålla fast vid vårt exempel tidigare, kan de tre separatacp
kommandona ovan kombineras i ett kommando så här:
echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp ~ / Documents / FileToBeCopied.txt
Observera att om filen som kopieras existerar i någon av de angivna målkatalogerna, kommer filen i den destinationen att ersättas automatiskt. Du kommer inte bli frågad om du vill ersätta filen. (Normalt när du använder kommandotcp
för att kopiera en fil till en enda plats kan du lägga till alternativet-i
för att fråga om du vill ersätta en befintlig fil. alternativet-i
är ett interaktivt alternativ (det får kommandotcp
att be om inmatning från användaren) och du kan inte använda ett interaktivt alternativ medcp
kommando när du använder den i kombination medxargs
.)
En annan sak att tänka på är att om du kopierar en mycket stor fil kanske du vill lägga till no-clobber (- n
) till kommandotcp
i kommandot ovan ovan. Detta alternativ förhindrar automatiskt att en fil skrivs över i en destination om den redan finns där. Om du kopierar en mycket stor fil via ett nätverk kan det vara långsamt och du kanske vill undvika att använda de resurser som krävs för att kopiera och ersätta filen. Följande kommando lägger till alternativet-n
och kopierar inte filen till någon destination som anges i argumenten till ekotillståndet, om filen redan existerar i den destinationen.
echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp -n ~ / Documents / FileToBeCopied.txt
Skriv man echo, man xargs eller man cp på kommandoraden i Linux för mer information om någon av dessa kommandon.
Ska du köpa en iMac Pro eller vänta på Modular Mac Pro Redesign?
När Apple uppgraderade det äckliga Mac Pro-skrivbordet 2013, var mottagandet blandat minst sagt. Medan andragenerens lilla fotavtryck och polerade fodral (aka "papperskorg") säkert är iögonfallande, och det finns en obestridlig mängd ingenjörer i sin design, den officiella rad som endast minnet kan uppgraderas efter inköpet avbröts en hel del maktanvändare.
Hantera alla dina Macs sparade lösenord med nyckelringstillbehör
Macen lagrar alla typer av lösenord. Det har sparat lösenord för dina Wi-Fi-nätverk, de som används av dina program, och även de som du sparar i Safari. Du kanske undrar var de lösenorden lagras, och om du kan titta på dem. Som det visar sig kan du! Din Mac använder ett program som heter Keychain Access för att säkert lagra dessa lösenord tillsammans med olika digitala certifikat och nycklar som används för verifiering och kryptering.