我有一个名为“public”的目录,其中包含一千个子目录,例如:
public/63a/e9b/79a/file.pdf
public/64a/2cd/184/other_file.pdf
...
我的目标是将这些子目录中包含的所有文件移动到主目录(即:public)中。
我想我需要一个递归函数来做到这一点。
有人能帮我吗 ?
我有一个名为“public”的目录,其中包含一千个子目录,例如:
public/63a/e9b/79a/file.pdf
public/64a/2cd/184/other_file.pdf
...
我的目标是将这些子目录中包含的所有文件移动到主目录(即:public)中。
我想我需要一个递归函数来做到这一点。
有人能帮我吗 ?
执行此操作的工具已经是标准 Linux 环境的一部分:
解释:
我们想要
find
文件而不是目录 (-type f
)public
及其子结构,并且在每个找到的文件上执行 (-exec
) 一个命令,该命令是将其(由 表示{}
)移动到公共。转义的分号仅标记序列的结束
-exec
。