linux压缩文件命令tar过滤日期
-
Linux下使用tar命令进行文件压缩时,可以利用过滤选项进行日期的过滤。下面是几个常用的tar过滤日期的命令示例:
1. 压缩指定日期之后的文件:
“`
tar -cvzf files.tar.gz –newer=”YYYY-MM-DD”
“`
将当前目录下指定日期之后的文件压缩成files.tar.gz。2. 压缩指定日期范围内的文件:
“`
tar -cvzf files.tar.gz –newer=”YYYY-MM-DD” –after-date=”YYYY-MM-DD”
“`
将当前目录下指定日期范围内的文件压缩成files.tar.gz。3. 压缩指定日期之前的文件:
“`
tar -cvzf files.tar.gz –older=”YYYY-MM-DD”
“`
将当前目录下指定日期之前的文件压缩成files.tar.gz。4. 压缩指定日期范围外的文件:
“`
tar -cvzf files.tar.gz –older=”YYYY-MM-DD” –before-date=”YYYY-MM-DD”
“`
将当前目录下指定日期范围外的文件压缩成files.tar.gz。这些命令中,`tar`表示使用tar命令进行压缩,`-cvzf`表示将输出内容显示在终端并以gzip压缩格式压缩,`files.tar.gz`为输出的压缩文件名,可以根据需要进行修改。
`–newer`选项表示过滤指定日期之后的文件,`–older`选项表示过滤指定日期之前的文件,`–after-date`选项用于指定日期范围的起始日期,`–before-date`选项用于指定日期范围的结束日期。
需要注意的是,日期格式必须为YYYY-MM-DD,并且为文件的修改日期,而不是创建日期。
这些命令可以帮助你根据日期对文件进行过滤并进行压缩操作,便于按需进行文件的管理和备份。
2年前 -
在Linux系统中,使用tar命令可以对文件和目录进行压缩和解压缩操作。tar命令的-f选项用于指定要处理的文件或设备,通过-f选项,我们可以对某个文件进行压缩或解压缩操作。而tar命令的–newer选项可以过滤文件的最后修改时间,这样可以方便地对指定日期之后的文件进行压缩操作。
下面是使用tar命令过滤文件的最后修改日期的示例:
1. 将指定日期之后的文件打包压缩
“`shell
tar -zcvf archive.tar.gz –newer=”YYYY-MM-DD” /path/to/directory
“`
在上述命令中,-z选项用于压缩文件为.gz格式,-c选项用于创建新的压缩文件,-v选项用于显示压缩的详细过程,-f选项用于指定要处理的文件名。–newer=”YYYY-MM-DD”选项用于过滤文件的最后修改时间,只压缩指定日期之后的文件。/path/to/directory是要压缩的目录路径。2. 过滤文件的最后修改日期范围并打包压缩
“`shell
tar -zcvf archive.tar.gz –newer=”YYYY-MM-DD” –newer-mtime=”YYYY-MM-DD” /path/to/directory
“`
在上述命令中,新增了–newer-mtime选项来指定过滤的最后修改时间范围,只压缩指定日期之后和之前的文件。3. 解压缩压缩文件
“`shell
tar -zxvf archive.tar.gz
“`
在上述命令中,-x选项用于解压缩文件,-z选项用于指定压缩文件为.gz格式,-v选项用于显示解压缩的详细过程,-f选项用于指定要处理的文件名。4. 查看压缩文件内容
“`shell
tar -ztvf archive.tar.gz
“`
在上述命令中,-t选项用于查看压缩文件的内容。5. 仅解压缩指定文件
“`shell
tar -zxvf archive.tar.gz path/to/file
“`
在上述命令中,path/to/file是要解压缩的文件路径。以上是使用tar命令过滤文件的最后修改日期的常用操作,通过合理使用tar命令的选项,我们可以根据日期来压缩或解压缩指定的文件和目录。
2年前 -
在Linux系统中,tar是一个常用的压缩和解压缩工具,可以通过tar命令来对文件或目录进行压缩和解压缩操作。当需要对文件进行压缩时,可以使用tar命令的过滤选项来筛选特定日期范围的文件进行压缩。下面将详细介绍如何使用tar命令来过滤日期进行文件压缩。
1. 使用tar命令压缩文件:
“`shell
tar -cf archive.tar file1 file2 …
“`上述命令将指定的文件file1, file2等添加到一个名为archive.tar的压缩文件中。可以替换archive.tar为自定义的压缩文件名,file1和file2为要压缩的文件或目录名。
2. 使用tar命令过滤日期:
“`shell
tar -cf archive.tar –newer-mtime=date file1 file2 …
“`在上述命令中,添加了`–newer-mtime=date`选项,用于指定日期进行过滤。其中,date为日期参数,可以使用以下格式输入日期值:
– “YYYY-MM-DD”:表示日期值,例如:2022-01-01,表示2022年1月1日;
– “YYYY-MM-DD HH:MM:SS”:表示日期和时间值,例如:2022-01-01 09:00:00,表示2022年1月1日9点。这样,只有在指定日期之后修改或创建的文件,才会被添加到压缩文件中。
3. 举例说明:
“`shell
tar -cf archive.tar –newer-mtime=’2022-01-01 09:00:00′ file1 file2 …
“`上述命令将在指定日期之后修改或创建的文件file1、file2等添加到名为archive.tar的压缩文件中。
4. 压缩指定目录下的文件:
“`shell
tar -cf archive.tar –newer-mtime=’2022-01-01′ /path/to/directory
“`上述命令将在指定日期之后修改或创建的文件,从指定目录中添加到名为archive.tar的压缩文件中。
需要注意的是,以上命令中的选项`-cf`表示创建压缩文件,`–newer-mtime`用于过滤日期,`archive.tar`为压缩文件名,`file1 file2 …`为需要压缩的文件或目录名,`/path/to/directory`为需要压缩的目录路径。
以上是使用tar命令在Linux中过滤日期进行文件压缩的方法。根据实际需求,可以根据日期来压缩特定时间段内的文件。
2年前