【注】所有使用相对路径的方法都需要:
使用 cd 命令导航到指定文件夹目录(cd空格把文件夹直接拖进终端)
补充在终端中使用 cd 命令导航文件系统:
-
cd /full/path/to/folder进入特定文件夹。 -
cd subfolder进入当前目录的子文件夹。 -
cd ..返回上一级目录。 -
cd或cd ~返回主目录。 - 注意:可以使用 Tab 键自动补全文件夹名
1.多个txt文件中的内容合并成一个txt文件
使用相对路径:
cat ./folder1/*.txt ./folder2/*.txt > merged.txt
-
cat命令用于连接文件并打印到标准输出。 -
./folder1/*.txt表示要合并的第一个文件夹及其中的所有 .txt 文件。 -
>是重定向运算符,将输出重定向到merged.txt文件。 - 注意:这会创建或覆盖
merged.txt文件
使用绝对路径:
cat /full/path/to/folder1/*.txt /full/path/to/folder2/*.txt > /full/path/to/merged.txt
2.使用 mv 命令将多个文件夹中的文件移动到新文件夹
mv */\* /path/to/new/folder
-
mv命令用于移动文件和目录。 -
*/\*表示当前目录下的所有子目录和其中的所有文件。 -
/path/to/new/folder是目标文件夹的路径。 - 注意:这会将文件从原始位置移动,而不是复制。
3.使用 find 和 cp 命令复制特定类型(例如:.txt)的文件:
find . -type f -name "\*.txt" -exec cp {} /path/to/new/folder \\;
-
find命令在当前目录 (.) 及其子目录中查找所有 .txt 文件。 -
-exec cp {} /path/to/new/folder \\;对每个找到的文件执行复制操作。 - 注意:确保目标文件夹存在,并且路径中的特殊字符 (如空格) 被正确处理。