用find命令查找并删除/tmp目录下,3个月前的文件
时间: 2024-09-08 18:03:10 浏览: 168
在Linux系统中,可以使用`find`命令结合`-mtime`参数来查找特定时间之前修改过的文件。`-mtime`参数后面跟的数字表示该文件最后一次被修改距离现在的时间(以天为单位)。因此,如果要查找3个月之前的文件,可以将3个月转换成天数,通常情况下,1个月大约是30天,所以3个月就是90天。
要查找并删除`/tmp`目录下3个月(90天)前的文件,你可以使用以下命令:
```bash
find /tmp -type f -mtime +90 -exec rm -f {} \;
```
这条命令解释如下:
- `find` 是用来查找文件的命令。
- `/tmp` 是要查找的目录。
- `-type f` 表示只查找文件(不包括目录)。
- `-mtime +90` 表示查找最后修改时间超过90天的文件。
- `-exec rm -f {} \;` 是对`find`命令找到的每个文件执行的动作。`{}` 是`find`命令找到的每个文件的占位符,`rm -f` 是用来删除文件的命令(`-f`表示强制删除),`\;` 是`-exec`的结束标志。
请在使用这条命令之前确保你有正确的权限来删除这些文件,并且仔细检查命令,避免误删除重要文件。
相关问题
进入dir1 目录用vi 创建两个文件,文件名分别为 test1 、test2 编辑内容 分别用cat、less 、more命令查看test1 和test2 文件内容进入dir2 目录用touch 创建两个空文件 test3 、test4 将dir1 目录下的test1 文件复制到/tmp 目录下查看/tmp 目录下是否有 test1 文件 将dir1 目录下的test2 移动到dir2 目录下 查看dir1 目录下的文件 查看dir2 目录下的文件删除dir1 目录及目录下的所有文件分别查找/ 根
据下的所有文件,查找以 test 开头的所有文件。
好的,我会逐一回答您的问题。
首先,进入dir1目录:
```
cd dir1
```
然后,使用vi创建test1和test2两个文件:
```
vi test1
```
在vi编辑器中输入文本内容,保存并退出:
```
i
This is the content of test1 file.
Press ESC to exit insert mode.
:wq
```
同样地,创建test2文件:
```
vi test2
```
在vi编辑器中输入文本内容,保存并退出:
```
i
This is the content of test2 file.
Press ESC to exit insert mode.
:wq
```
接下来,使用cat、less、more命令查看test1和test2文件内容,依次输入以下命令:
```
cat test1
less test1
more test1
```
同样地,查看test2文件内容:
```
cat test2
less test2
more test2
```
然后,进入dir2目录:
```
cd ../dir2
```
使用touch命令创建test3和test4两个空文件:
```
touch test3
touch test4
```
将dir1目录下的test1文件复制到/tmp目录下,并查看/tmp目录下是否有test1文件:
```
cp test1 /tmp
ls /tmp
```
如果看到/tmp目录下有test1文件,则表示复制成功。
将dir1目录下的test2移动到dir2目录下,并查看dir1目录下的文件和dir2目录下的文件:
```
mv test2 ../dir2
cd ../dir1
ls
cd ../dir2
ls
```
可以看到,dir1目录下只有test1文件,dir2目录下有test2、test3和test4文件。
最后,删除dir1目录及目录下的所有文件:
```
cd ..
rm -rf dir1
```
接下来是您的最后两个问题:分别查找/根据下的所有文件和以test开头的所有文件。这两个问题的答案非常简单:
查找/根据下的所有文件:
```
sudo find / -type f
```
查找以test开头的所有文件:
```
sudo find / -type f -name "test*"
```
这样就完成了您的所有问题的回答。
(1)重新启动系统中的network服务。 (2)在当前目录中新建文件text并设置文件的属性为文件属主(u)增加执行权限与文件属主同组用户(g)增加写权限其他用户(o) 删除读权限。 (3)给文件a.txt做一个备份b.txt。 (4)在/home目录下建立一个目录userone。 (5)在任何目录下回到用户主目录? (6)打印当前目录(隐藏文件也显示)? (7)创建用户xu和liu并将/home/xu目录中的所有文件拷贝到目录/home/liu中? (8)用长格式列出/home目录下所有的文件包括隐藏文件? (9)用find命令在/etc目录下,查找所有以.conf结尾的文件或目录,并将查询结果写入新文件/tmp/find.log。 (10)用locate命令查找config字符串,只显示前10个满足条件的内容,并将查询结果写入新文件/tmp/testlocate。
(1) 重新启动系统中的network服务:
可以在Linux系统下使用以下命令重新启动网络服务:
```
sudo systemctl restart network.service
```
如果您使用的是旧版本的Linux系统,则可以使用以下命令:
```
sudo service network restart
```
(2) 在当前目录中新建文件text并设置文件的属性为文件属主(u)增加执行权限与文件属主同组用户(g)增加写权限其他用户(o) 删除读权限:
```
touch text
chmod u+x,g+w,o-r text
```
(3) 给文件a.txt做一个备份b.txt:
```
cp a.txt b.txt
```
(4) 在/home目录下建立一个目录userone:
```
mkdir /home/userone
```
(5) 在任何目录下回到用户主目录:
```
cd ~
```
(6) 打印当前目录(隐藏文件也显示):
```
ls -a
```
(7) 创建用户xu和liu并将/home/xu目录中的所有文件拷贝到目录/home/liu中:
```
sudo adduser xu
sudo adduser liu
cp -r /home/xu/* /home/liu/
```
(8) 用长格式列出/home目录下所有的文件包括隐藏文件:
```
ls -al /home
```
(9) 用find命令在/etc目录下,查找所有以.conf结尾的文件或目录,并将查询结果写入新文件/tmp/find.log:
```
find /etc -name "*.conf" > /tmp/find.log
```
(10) 用locate命令查找config字符串,只显示前10个满足条件的内容,并将查询结果写入新文件/tmp/testlocate:
```
locate -n 10 config > /tmp/testlocate
```
阅读全文