shell获取文件夹内所有文件名
时间: 2023-08-03 09:04:27 浏览: 92
可以使用 `ls` 命令来获取文件夹内所有文件名,例如:
```
ls /path/to/folder/
```
如果想要将文件名保存到一个文本文件中,可以使用重定向符号 `>`,例如:
```
ls /path/to/folder/ > filenames.txt
```
这将把文件夹内所有文件名保存到 `filenames.txt` 文件中。
相关问题
shell 获取文件夹 特定类型 文件名
在shell中,可以使用find命令来获取文件夹中特定类型的文件名。下面是一个示例命令:
```
find 文件夹路径 -type f -name "*.特定类型"
```
其中,你需要将`文件夹路径`替换为目标文件夹的路径,`*.特定类型`替换为你要查找的特定类型的文件名。例如,要获取文件夹`/home/user/documents`中所有的txt文件名,可以使用以下命令:
```
find /home/user/documents -type f -name "*.txt"
```
该命令会在指定的文件夹路径中递归地查找所有txt文件,并输出它们的文件名。
如果你只想要输出文件的相对路径而非绝对路径,可以使用`-printf`选项,并使用`%f`格式:
```
find 文件夹路径 -type f -name "*.特定类型" -printf "%f\n"
```
例如,要获取文件夹`/home/user/documents`中所有的txt文件的相对路径,可以使用以下命令:
```
find /home/user/documents -type f -name "*.txt" -printf "%f\n"
```
以上是使用`find`命令来获取文件夹中特定类型文件名的方法。希望对你有帮助!
用shell获取指定文件夹下的所有文件名
你可以使用 `ls` 命令获取指定文件夹下的所有文件名。假设你要获取 `/home/user/Documents/` 这个文件夹下的所有文件名,你可以在终端输入如下命令:
```
ls /home/user/Documents/
```
如果你想要把这些文件名保存到一个文本文件中,可以使用重定向符号 `>`,例如:
```
ls /home/user/Documents/ > files.txt
```
这样就会将文件名保存到 `files.txt` 这个文件中。
阅读全文