如何将所有具有特定名称的文件的内容复制到一个新文件中?

如何将所有具有特定名称的文件的内容复制到一个新文件中?

我想要做的是搜索名称满足特定要求的所有文件(以“s”开头,后跟“1”或“2”,以“sh”结尾),然后复制所有文件的内容将这些文件合并到一个新文件中(名称以 结尾.txt)。

到目前为止,我认为它应该是这样的:

cat / "s[1-2]*sh" >> /home/admin/Desktop/myFile.txt

但还是不行,举报

cat: /: Is a directory

我完全没有主意了。我正在运行 ubuntu 18.04.1

答案1

要连接当前目录中的文件:

cat s[12]*sh > /home/admin/Desktop/myFile.txt

要查找并连接当前目录和子目录中的文件:

find . -name "s[12]*sh" -exec cat '{}' > /home/admin/Desktop/myFile.txt \;

要查找并连接各处的文件:

find / -name "s[12]*sh" -exec cat '{}' > /home/admin/Desktop/myFile.txt \;

相关内容