在保留原始名称的同时查找并记住多个文件

时间:2012-08-17 17:33:04

标签: unix ksh

我想找到几个目录,并使每个目录成为焦油。我当前的find命令将文件名发送到文件以进行记录。

find ${SRC_DIR} -name ./* -level 0 -type d -mtime +14 -exec basename {} \; >>${FILE}

这很好用。现在我想获取我找到的每个文件并将它们全部置于tar中,以便它们被命名为OriginalFileName.tar。

有没有办法在一个命令中执行此操作,如何让Tar文件具有原始文件名?

1 个答案:

答案 0 :(得分:2)

这有助于解决您的问题:

for i in $(find ${SRC_DIR} -name ./* -level 0 -type d -mtime +14 -exec basename {} \;); do tar -cvf $i.tar $i; done