【发布时间】:2014-05-12 02:05:07
【问题描述】:
过去我使用以下命令将旧文件归档到一个文件中
find . -mtime -1 | xargs tar -cvzf archive.tar
现在假设我们有 20 个目录,我需要在每个目录中创建一个脚本,并将所有文件归档到与原始文件同名的不同文件中?
假设我在一个名为 /Home/basic/ 的目录中有以下文件 这个目录有以下文件:
first_file.txt
second_file.txt
third_file.txt
现在,在我运行完脚本后,我需要如下输出:
first_file_05112014.tar
second_file_05112014.tar
third_file_05112014.tar
【问题讨论】:
-
您的意思是要归档每个目录,其归档名称与被归档目录的名称相似。
-
@Vivek 我想将每个文件存档在不同的目录中,并且需要一个输出存档文件用于一个输入文件。
-
为什么不使用 tar 的 -r 选项将每个目录附加到 tar 文件中。然后,您可以为每个要添加的目录运行一次命令。
-
你考虑过logrotate吗?
-
@Basilevs 抱歉不熟悉 logrotate