Linux删除文件夹中除了log文件夹之外的所有文件的命令
时间: 2023-06-04 21:04:13 浏览: 108
你可以使用以下命令来删除文件夹中除了log文件夹之外的所有文件:
```bash
find /path/to/directory -not -name 'log' -delete
```
其中,`/path/to/directory`表示要删除文件的文件夹路径,`-not -name 'log'`表示排除名称为'log'的文件夹,`-delete`表示删除所有符合条件的文件。
相关问题
linux 删除文件夹下以某一命名的文件
在Linux系统中,如果你想删除某个文件夹下所有以某一命名的文件,可以使用`rm`命令结合通配符来实现。以下是一些具体的操作方法:
1. **删除当前目录下所有以特定字符串开头的文件**:
```bash
rm 字符串*
```
例如,删除所有以`temp`开头的文件:
```bash
rm temp*
```
2. **删除当前目录下所有以特定字符串结尾的文件**:
```bash
rm *字符串
```
例如,删除所有以`.log`结尾的文件:
```bash
rm *.log
```
3. **删除当前目录下所有包含特定字符串的文件**:
```bash
rm *字符串*
```
例如,删除所有包含`error`的文件:
```bash
rm *error*
```
4. **递归删除某个文件夹下所有以特定字符串开头的文件**:
```bash
find 目录路径 -name "字符串*" -exec rm {} \;
```
例如,递归删除`/path/to/directory`目录下所有以`temp`开头的文件:
```bash
find /path/to/directory -name "temp*" -exec rm {} \;
```
5. **递归删除某个文件夹下所有以特定字符串结尾的文件**:
```bash
find 目录路径 -name "*字符串" -exec rm {} \;
```
例如,递归删除`/path/to/directory`目录下所有以`.log`结尾的文件:
```bash
find /path/to/directory -name "*.log" -exec rm {} \;
```
请注意,使用`rm`命令时要特别小心,特别是使用通配符时,以免误删重要文件。建议在执行删除操作前,先使用`ls`命令查看将要删除的文件列表:
```bash
ls 字符串*
```
linux 系统 查找文件夹命令
Linux系统中,查找文件夹的命令是"find"。使用"find"命令可以查找指定目录下的文件或者文件夹,可以使用通配符来进行模糊匹配,也可以按照时间、权限等条件来搜索。以下是一些常用的"find"命令示例:
1. 搜索当前目录下所有名为test的文件夹:
find . -type d -name test
2. 搜索当前目录及其子目录下所有名为test的文件夹:
find . -type d -name test -print
3. 搜索当前目录及其子目录下所有以log结尾的文件:
find . -type f -name "*.log" -print
4. 搜索当前目录及其子目录下所有修改时间在7天以内的文件:
find . -type f -mtime -7 -print
5. 搜索当前目录及其子目录下所有拥有者为root用户的文件:
find . -type f -user root -print
阅读全文