我有以下目录和子目录结构:
\neva tree\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 1061\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2022\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 09\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 21\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 a0e51f58-5057-4002-b4c4-d3fb870e9b3a.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 1769\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2022\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 08\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 30\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 e36d8e21-5184-489f-89b5-eb1fd5eba5f6.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 1991\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2022\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 09\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 16\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 1d0a4162-7e66-44c8-8b61-f3bc5dbdb107.json\nRun Code Online (Sandbox Code Playgroud)\n我需要将所有 .json 文件移至根文件夹eva。
预期输出:
\n.\n\xe2\x94\x82a0e51f58-5057-4002-b4c4-d3fb870e9b3a.json\n\xe2\x94\x82e36d8e21-5184-489f-89b5-eb1fd5eba5f6.json\n\xe2\x94\x821d0a4162-7e66-44c8-8b61-f3bc5dbdb107.json\n\nRun Code Online (Sandbox Code Playgroud)\n我该如何使用 bash 来做到这一点?
\n您可以使用find . -type f -name '*.json' -exec mv {} . \;
find .搜索当前目录;-type f所有类型的对象f(也称为文件);-name '*.json'.json以;结尾的文件名-exec [COMMAND]\;对于找到的每个文件,运行[COMMAND];mv {} .,大括号{}代表找到的文件,命令mv将其复制到当前目录( .)