我有一種情況,我想從linux下的數千個目錄複製特定文件「transaction.log」,並生成一個包含相同特定文件的tar文件。Linux:從幾個目錄中複製一個文件
例子: 我有成千上萬的目錄下/用戶/富/目錄/
/user/foo/dirs/dir1
/user/foo/dirs/dir2
/user/foo/dirs/dir3
..
..
..
/user/foo/dirs/dir50000
在每一個目錄中,有幾個文件和文件transaction.log。我想從所有50000個目錄複製這個transaction.log文件,並將它們存儲在一個tar文件中。
如果有辦法,你可以幫我嗎?
謝謝。
SOLUTION:
Okies,我發現這個問題,因爲有一些sympolic鏈接到其他磁盤上找到的是不正常。解決方案是使用-follow選項和find來跟隨符號鏈接。謝謝。 我用下面的命令
找到。 -follow -type f -name「transaction.log」|焦油--create --files - 從 - > /foo/Stats_transaction_Object.tar.gz
到目前爲止你所做的是什麼? – reptilicus
你可以使用通配符。 $ tar -cvf tarname.tar /user/foo/dirs/dir*/transaction.log – pce