小编rvg*_*rvg的帖子

将子目录中的所有文件移动到当前目录,同时重命名重复项

我有许多子目录,我想使用 Mac 上的一行终端命令将其中包含的所有文件移动到当前目录。我知道我的文件名并不都是唯一的,并且想在文件扩展名之前添加后缀。

\n\n

我发现了类似的问题问:将子目录中的所有文件移动到当前目录?建议使用:

\n\n
find ./*/* -type f -print0 | xargs -0 -J % mv % . \n
Run 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\n
Run 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人可以帮忙吗?

\n

unix command-line mv macos

5
推荐指数
1
解决办法
3656
查看次数

标签 统计

command-line ×1

macos ×1

mv ×1

unix ×1