linux目录下删除所有文件除了某个文件
时间: 2023-05-03 17:06:10 浏览: 360
在Linux目录下,如果要删除除了某个文件以外的所有文件,可以使用以下命令:
1. 使用“ls”命令查看当前目录下的所有文件和文件夹:
ls
2. 使用“rm”命令删除当前目录下除了某个文件以外的所有文件和文件夹:
rm -rf !(filename)
其中,“rm”命令用于删除文件和文件夹。“-rf”选项表示递归地删除所有文件和文件夹,并不会提示确认。“!(filename)”表示排除某个文件,其中“filename”为需要保留的文件名。
例如,如果要删除当前目录下除了“test.txt”以外的所有文件和文件夹,可以使用以下命令:
rm -rf !(test.txt)
执行此命令后,系统会删除所有文件和文件夹,但保留“test.txt”文件。
需要注意的是,使用此命令需要谨慎,以免不小心误删重要文件,建议先备份需要保留的文件。
相关问题
linux查看某个目录下被删除的文件
Linux中可以通过使用日志文件查看某个目录下被删除的文件,具体步骤如下:
1. 使用命令`sudo tail -f /var/log/syslog`查看系统日志文件,该命令会实时输出最新的日志信息。
2. 在日志窗口中,输入`CTRL + C`停止输出,然后使用命令`sudo grep "DELETE" /var/log/syslog`查找所有包含“DELETE”关键字的日志信息,其中“DELETE”表示删除操作。
3. 在查找结果中,可以找到所有被删除的文件及其路径信息。
注意:以上方法仅适用于文件删除后系统日志未被清除的情况。如果系统日志已被清除,则无法通过该方法查看被删除的文件。
Linux删除某个目录下两天前的文件
你可以使用 `find` 命令来查找两天前的文件,然后使用 `rm` 命令来删除这些文件。以下是一个示例命令:
```bash
find /path/to/directory -type f -mtime +2 -exec rm {} \;
```
这个命令将会在 `/path/to/directory` 目录下查找所有类型为文件且修改时间超过两天的文件,并将它们删除。
请注意,这个命令将不会询问是否要删除文件,因此请谨慎执行。建议在执行命令之前先进行备份或者测试操作。