查找并打开多个文件,同时保留原名

问题描述:

我想查找几个目录,并使每个目录都成为Tar。我当前的find命令将文件名发送到文件以进行日志记录。查找并打开多个文件,同时保留原名

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

这工作正常。现在,我想将我找到的每个文件都放在一起,并将它们全部放在一起,以便它们被命名为OriginalFileName.tar。

是否有一种方法可以在一个命令中完成所有操作,以及如何让Tar文件具有原始文件名?

这是否帮助你的问题:

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