Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想找到几个目录,并将每个目录都设为 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