Linux删除文件夹中除了log文件夹之外的所有文件的命令
时间: 2023-06-04 20:04:13 浏览: 55
你可以使用以下命令来删除文件夹中除了log文件夹之外的所有文件:
```bash
find /path/to/directory -not -name 'log' -delete
```
其中,`/path/to/directory`表示要删除文件的文件夹路径,`-not -name 'log'`表示排除名称为'log'的文件夹,`-delete`表示删除所有符合条件的文件。
相关问题
linux 模糊查询当前文件夹下的文件
在Linux系统中,可以使用通配符来进行模糊查询。通配符是指代符号,用于表示文件名中的某些字符或字符串,无论这些字符或字符串是什么。常见的通配符有星号(*),表示匹配任意长度的任意字符,问号(?)表示匹配任意一个字符。在当前文件夹下进行模糊查询,可以使用以下命令:
1. ls命令
使用ls命令可以列出当前文件夹下的所有文件和文件夹,同时也可以使用通配符进行筛选。例如,输入“ls *.txt”,就可以显示出文件夹中所有扩展名为txt的文件。
2. find命令
使用find命令可以在当前文件夹及其子文件夹中查找特定的文件。可以使用通配符指定文件名的部分或全部关键字。例如,输入“find . -name "*log*”,就可以搜索出文件名中包含“log”字符的所有文件。
3. grep命令
使用grep命令可以在指定文件中搜索特定字符串,并显示符合条件的那一行。可以使用通配符匹配文件名。例如,输入“grep -r "keyword" ./*.txt”,就可以搜索出当前文件夹中所有txt文件中包含“keyword”的行。
LINUX下一个脚本如何打开与脚本同一文件夹下的LOG问价
在 Linux 下,一个脚本可以通过以下方式打开与脚本同一文件夹下的 LOG 文件:
```
#!/bin/bash
LOG_FILE="./log.txt"
# 打开 log 文件
exec 1>>"$LOG_FILE"
# 在 log 文件中输出信息
echo "这是一条日志信息"
```
在这个脚本中,我们定义了一个名为`LOG_FILE`的变量,并将其设置为`./log.txt`,表示 LOG 文件与脚本在同一目录下。然后,我们使用 `exec` 命令将标准输出重定向到 LOG 文件中,这样所有的输出都将写入到这个文件中。最后,我们使用 `echo` 命令在 LOG 文件中输出一条信息。这样,我们就可以在脚本中方便地使用 LOG 文件,并将所有的日志信息写入到这个文件中。