我有许多子目录,我想使用 Mac 上的一行终端命令将其中包含的所有文件移动到当前目录。我知道我的文件名并不都是唯一的,并且想在文件扩展名之前添加后缀。
\n\n我发现了类似的问题问:将子目录中的所有文件移动到当前目录?建议使用:
\n\nfind ./*/* -type f -print0 | xargs -0 -J % mv % . \nRun Code Online (Sandbox Code Playgroud)\n\n但这仅对唯一的文件名有帮助。例如,给定以下树:
\n\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bar\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test1.jpg\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test2.jpg\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test3.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test1.jpg\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test2.jpg\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test3.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 qux\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test3.jpg\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 corge\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test3.jpg\nRun Code Online (Sandbox Code Playgroud)\n\n我希望看到类似于以下内容的结果:
\n\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bar\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 qux\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 corge\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test1.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test1a.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test2.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test2a.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test3.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test3a.jpg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test3b.jpg\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test3c.jpg\nRun Code Online (Sandbox Code Playgroud)\n\n有人可以帮忙吗?
\n