我有一种情况,我想从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
+0
到目前为止你所做的是什么? –
+0
你可以使用通配符。 $ tar -cvf tarname.tar /user/foo/dirs/dir*/transaction.log –