Kopiera filer och kataloger rekursivt med tjära

Kopiera ett katalogtree och dess innehåll till ett annat filsystem med tjära kommer att bevara äganderätt, behörigheter och tidsstämplar. Ett snyggt trick gör det möjligt att använda tjära för att utföra en rekursiv kopia utan att skapa en mellanliggande tjärfil.


För att kopiera alla filer och underkataloger i den aktuella arbetsmappen till katalogen / målet, använd:

tjära cf - * | (cd / target; tar xfp -)

Den första delen av kommandot innan röret instruerar tjära för att skapa ett arkiv av allt i den aktuella katalogen och skriva det till standardutmatning (i stället för ett filnamn indikeras ofta stdout). Kommandona inom parentes orsakar att skalet ändrar katalogen till målkatalogen och untar data från standardinmatningen. Eftersom cd- och tjärkommandon finns inom parentes utförs deras handlingar tillsammans.

Alternativet -p i tar extraktion kommandot styr tjära för att bevara tillstånd och ägarinformation, om möjligt med tanke på användaren som utför kommandot. Om du kör kommandot som superanvändare är det här alternativet aktiverat som standard och kan utelämnas.