mac终端,将全部文件夹中的文件合并到一个文件夹
时间: 2024-09-26 11:03:53 浏览: 41
在Mac终端中,你可以使用`find`命令配合`cp`(复制)和`cat`(合并)命令来将所有文件夹中的文件合并到一个指定的文件夹中。假设你想将当前目录及其所有子目录下的所有文本文件(`.txt`)合并到名为`merged_files.txt`的文件中:
```sh
find . -name "*.txt" -type f -exec cat {} \; > merged_files.txt
```
这里解释一下各个部分:
- `find`: 找寻文件和目录。
- `.`: 表示当前目录作为查找起点。
- `-name "*.txt"`: 指定搜索文件名包含".txt"的所有文件。
- `-type f`: 只选择普通文件,不包括链接、设备等其他类型的文件。
- `-exec cat {} \;`: 对每个找到的文件执行`cat`命令,把内容合并。
- `> merged_files.txt`: 将结果输出到`merged_files.txt`文件中。
如果需要将所有非隐藏文件合并,可以去掉`.`前的`.`:
```sh
find -name "*.txt" -type f -exec cat {} \; > merged_files.txt
```
运行以上任一命令后,会看到所有匹配的文本文件内容被合并到了`merged_files.txt`文件里。记得保存并检查结果。
阅读全文