sv.phhsnews.com


sv.phhsnews.com / Hur man kopierar en fil till flera kataloger med ett kommando i Linux

Hur man kopierar en fil till flera kataloger med ett kommando i Linux


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. Kommandotechoskriver normalt på skärmen. I det här fallet vill vi emellertid mata utmatningen från kommandotechosom 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. Kommandotxargskör kommandotcptre gånger, varje gång du lägger till den nästa katalogvägen som piped till den från kommandotechotill slutet avcpkommandot. Det finns tre argument som skickas tillxargs, men alternativet-n 1på kommandotxargsberä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 separatacpkommandona 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 kommandotcpför att kopiera en fil till en enda plats kan du lägga till alternativet-iför att fråga om du vill ersätta en befintlig fil. alternativet-iär ett interaktivt alternativ (det får kommandotcpatt be om inmatning från användaren) och du kan inte använda ett interaktivt alternativ medcpkommando 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 kommandotcpi 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-noch 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.


Hur man använder gesttypning på PlayStation 4 DualShock Controller

Hur man använder gesttypning på PlayStation 4 DualShock Controller

Skrivning med en kontroller kan vara en stor smärta. Men om du inte slår in riktningsknapparna om och om igen för att navigera genom tangentbordet på PS4, finns det ett potentiellt snabbare sätt: gesttypning. Med de inbyggda sensorerna i DualShock 4 kan du faktiskt Flytta bara kontrollenheten för att mata in text.

(how-top)

Så här rengör du en flash-enhet, ett SD-kort eller en intern enhet för att åtgärda partition och kapacitetsproblem

Så här rengör du en flash-enhet, ett SD-kort eller en intern enhet för att åtgärda partition och kapacitetsproblem

Om din USB-flash-enhet, SD-kort eller annan enhet inte fungerar helt rätt, "städning" av enheten och avlägsnande av dess partitioner är en möjlig lösning. Det här kan fixa problem med en enhet som inte kan formateras eller en som visar fel kapacitet. RELATED: Hantera partitioner på Windows utan att ladda ner någon annan programvara Detta trick raderar också partitioner som du kan inte raderas med vanliga verktyg, som det grafiska diskhanteringsdiskpartitioneringsverktyget inbyggt i Windows.

(how-top)