![如何使用 bash 将多个文件夹的内容移动到其根文件夹?](https://linux22.com/image/1508736/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20bash%20%E5%B0%86%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E5%86%85%E5%AE%B9%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%85%B6%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
假设我有一个名为 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 \;