linux按时间压缩文件
时间: 2023-07-20 12:06:27 浏览: 389
要按时间压缩文件,可以使用tar命令和gzip命令结合起来实现。具体步骤如下:
1. 打开终端并进入要压缩的文件所在的目录。
2. 运行以下命令压缩所有修改时间在指定日期之前的文件:
```
tar --mtime="YYYY-MM-DD" -cvzf archive.tar.gz . --exclude=archive.tar.gz
```
其中,YYYY-MM-DD为指定日期,例如2022-01-01;archive.tar.gz为要生成的压缩文件的名称。
3. 运行以下命令解压缩生成的压缩文件:
```
tar -xvzf archive.tar.gz
```
其中,archive.tar.gz为要解压缩的压缩文件的名称。
注意:在压缩文件时,--exclude=archive.tar.gz表示排除生成的压缩文件本身,以免出现无限递归的情况。
相关问题
linux 按照时间排序压缩文件
你可以使用以下命令来按时间顺序列出目录中的文件,并将它们压缩成一个文件:
```bash
ls -1tr | xargs tar -czvf archive.tar.gz
```
这个命令将列出目录中的所有文件,并按照修改时间的先后顺序对它们进行排序。然后,使用 xargs 命令将所有文件名传递给 tar 命令,将它们压缩成一个名为 "archive.tar.gz" 的文件。
如果你只想压缩最近的几个文件,可以使用 head 命令来限制文件列表的长度。例如,以下命令将只压缩最近的 10 个文件:
```bash
ls -1tr | tail -10 | xargs tar -czvf archive.tar.gz
```
这个命令使用 tail 命令来选择最近的 10 个文件,并将它们传递给 tar 命令进行压缩。
linux 极限压缩文件
Linux上可以使用tar命令将多个文件或目录打包成一个文件,然后使用gzip或bzip2命令进行压缩。压缩率可以通过调整压缩级别来提高,但是会增加压缩时间和CPU使用率。以下是一些常用的极限压缩命令:
1. 使用tar和gzip压缩:
```
tar -czvf archive.tar.gz file1 file2 dir1
```
其中,c表示创建一个新的压缩文件,z表示使用gzip压缩,v表示显示压缩进度,f表示指定压缩文件名。可以将file1、file2和dir1打包成一个名为archive.tar.gz的文件。
2. 使用tar和bzip2压缩:
```
tar -cjvf archive.tar.bz2 file1 file2 dir1
```
其中,c表示创建一个新的压缩文件,j表示使用bzip2压缩,v表示显示压缩进度,f表示指定压缩文件名。可以将file1、file2和dir1打包成一个名为archive.tar.bz2的文件。
3. 使用7-Zip进行压缩:
```
7z a -mx9 archive.7z file1 file2 dir1
```
其中,a表示添加文件到压缩文件中,mx9表示使用最高压缩级别进行压缩,可以将file1、file2和dir1打包成一个名为archive.7z的文件。
需要注意的是,极限压缩可能会导致解压缩时间变长,因为需要进行更多的计算来还原原始文件。同时,压缩级别越高,压缩文件也会越大,因此需要根据实际需求进行权衡。