如何使用 bash 将多个文件夹的内容移动到其根文件夹?

如何使用 bash 将多个文件夹的内容移动到其根文件夹?

假设我有一个名为 folder_1 的目录。Folder_1 有许多目录,但它们都以 1 开头。每个目录都有文本文件、图像等。我想将每个目录中的所有内容移动到父级 folder_1。

我的假设是我必须使用类似的东西:

mv -v /folder_1/*1 /folder_1/

但我收到错误消息:所有内容都是同一个文件。

答案1

尝试:

mv -v /folder_1/1*/* /folder_1

这会将以 开头的子文件夹中的所有文件/文件夹移动1到父文件夹中。但是,这会忽略名称以点 开头的“隐藏”文件/文件夹.

要移动它们,请尝试:

find /folder_1/1*/ -mindepth 1 -maxdepth 1 -exec mv -v \{\} /folder_1 \;

相关内容