linux - mv移动文件夹 - ubuntu复制文件夹下所有文件



将所有文件递归到单个文件中 (3)

使用find获取所有JSON文件并将它们连接起来。

find data -name '*.json' -exec cat {} + > all.json

请注意,这不是有效的JSON。 如果您希望JSON文件包含多个对象,则它们需要位于包含数组或对象中,因此您需要在它们周围添加[ ]并放在每个对象之间。

https://src-bin.com

我有一堆文件坐在文件夹中

data\A\A\A\json1.json
data\A\A\A\json2.json
data\A\A\B\json1.json
...
data\Z\Z\Z\json_x.json

我想把所有的jsons都塞进一个文件中?


Answer #1

或者 - 如果您有一个文件列表 - 您可以将其传递给xargs

<path to your files> | xargs cat > all.json

Answer #2
find data/ -name '*.json' -exec cat {} \; > uber.json

一个简短的解释:

find <where> \
  -name <file_name_pattern> \
  -exec <run_cmd_on_every_hit> {} \; \
    > <where_to_store>




cat