liunx 压缩近30天的改动文件
时间: 2023-08-21 09:01:39 浏览: 66
你可以使用以下命令来压缩近30天的改动文件:
```
tar -czvf changed_files.tar.gz `find /path/to/directory -type f -mtime -30`
```
其中,`/path/to/directory` 是你想要压缩的目录路径,`-type f` 表示只查找文件(不包括目录),`-mtime -30` 表示查找最近30天内有改动的文件。这个命令将会把找到的文件打包成一个名为 `changed_files.tar.gz` 的压缩文件。
相关问题
删除30天之前的文件linux命令
要删除30天之前的文件,可以使用 `find` 命令搭配 `-mtime` 选项来实现。具体命令如下:
```
find /path/to/files -mtime +30 -type f -delete
```
其中,`/path/to/files` 是需要删除文件的目录,`-mtime +30` 表示修改时间在30天之前的文件,`-type f` 表示只删除普通文件(不包括目录和符号链接等),`-delete` 表示删除找到的文件。
请注意,这个命令是不可逆的,一旦执行就会将符合条件的文件直接删除,请谨慎使用。
linux按时间压缩文件
要按时间压缩文件,可以使用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表示排除生成的压缩文件本身,以免出现无限递归的情况。