linux命令查看文件夹下所有文件的文件名后缀
时间: 2024-10-23 17:03:12 浏览: 16
在Linux中,你可以使用`ls`命令结合一些选项来查看指定文件夹下所有文件的文件名后缀。但是,`ls`本身并不直接提供显示后缀的功能。不过,你可以借助其他命令配合,例如`file`或者`basename`,或者使用`awk`等文本处理工具。
这里有一个例子,使用`ls`和`awk`组合:
```bash
ls -l | awk '{split($9,a,"."); print a[length(a)]}'
```
在这段命令中,
- `ls -l`列出目录下所有文件的详细信息,包括文件名后缀。
- `awk`是一种强大的文本处理工具,`'{split($9,a,"."); print a[length(a)]}'`的意思是分割第九个字段(即文件名,假设它在`ls`的输出中是第9列),然后取最后一个元素(后缀)并打印。
如果你只想看文件名后缀不包含路径,可以先用`pwd`获取当前工作目录,然后通过相对路径处理:
```bash
cd /path/to/directory && ls -l | awk '{split($NF,a,"."); print a[1]}' | sed 's/^\.//'
```
这里`$NF`表示最后一列(整个文件名),`a[1]`取第一个元素(后缀)。
相关问题
linux通过cat 查看当前文件夹下所有文件名不含schema且文件后缀为sql的文件
可以使用以下命令来查看当前文件夹下所有文件名不含"schema"且文件后缀为"sql"的文件:
```bash
ls | grep -v "schema" | grep ".sql$"
```
或者使用以下命令:
```bash
find . -type f -iname "*.sql" ! -iname "*schema*"
```
希望能帮到你!
linux将文件夹下以.md为后缀的文件全都移动到指定文件夹下
在Linux中,你可以使用`find`命令配合`mv`命令来实现这个操作。首先,你需要找到所有`.md`后缀的文件,然后将它们移动到指定的文件夹。以下是一个基本的步骤:
1. 打开终端(Terminal)。
2. 使用`cd`命令切换到源文件夹,例如:
```
cd /path/to/source/folder
```
3. 然后使用`find`命令查找所有的`.md`文件,并通过管道(`|`)传递给`mv`命令:
```
find . -name "*.md" -type f | xargs -I {} mv {} /path/to/destination/folder/
```
这里,`.`代表当前目录,`-name "*.md"`指定了文件名模式,`-type f`筛选出文件而非目录,`xargs`用于逐个执行后续的`mv`命令,`{}`是一个占位符,表示`find`找到的每个文件路径。
4. 最后确认一下目标文件夹是否已经包含了所有`.md`文件,如果需要可以在移动前先检查一下。
注意替换`/path/to/source/folder`为你实际的源文件夹路径,以及`/path/to/destination/folder`为目标文件夹的路径。
阅读全文