1

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

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

这工作正常。现在我想获取我找到的每个文件并将它们全部打包,以便将它们命名为 OriginalFileName.tar。

有没有办法在一个命令中完成所有这些操作,如何让 Tar 文件具有原始文件名?

4

1 回答 1

2

这对您的问题有帮助吗:

for i in $(find ${SRC_DIR} -name ./* -level 0 -type d -mtime +14 -exec basename {} \;); do tar -cvf $i.tar $i; done
于 2012-08-17T21:18:54.990 回答