连接来自多个子目录的文件

Joe*_*nin 5 terminal file-management command-line cat

假设我有一个如下所示的目录结构:

file1.txt
folder1/
    file2.txt
folder2/
    file3.txt
Run Code Online (Sandbox Code Playgroud)

如何将 file1.txt、file2.txt 和 file3.txt 连接成一个文件?

编辑:这个目录结构只是一个例子。问题是关于如何从给定任何目录结构和任意数量的文件的子文件夹中连接文件。

小智 7

cat file1.txt folder1/file2.txt folder2/file3.txt > single.txt
Run Code Online (Sandbox Code Playgroud)

  • 可能我没说清楚。我并不是说我想连接这三个确切的文件。该目录结构只是一个简单的例子。想象一下,我有 50 个子文件夹,每个子文件夹都有 10 个子文件夹。我如何在不知道它们的确切位置的情况下连接这些子文件夹中的所有文件? (2认同)

Joe*_*nin 2

我能够在 Mac OS X 上运行以下内容:

find . -type f -exec cat {} > ../results.txt \;
Run Code Online (Sandbox Code Playgroud)

但是,我不完全理解它为什么起作用,所以如果有人能解释一下会很有帮助。