【发布时间】:2016-04-10 14:34:59
【问题描述】:
如何将目录中的所有文件和文件夹从其子目录移动到父目录?在非常深的文件夹目录中包含文件。
我想要实现的是当我在. 时将其转换为:
.
./aDir
./aDir/bFile
./aDir/cDir
./aDir/cDir/dDir
./aDir/cDir/dDir/eFile
到这里:
.
./aDir
./bFile
./cDir
./dDir
./eFile
我假设您使用 unix 命令 find 但我似乎无法让它工作。
这是我尝试过的:
find -mindepth 1 -maxdepth * -print0 | xargs -0 mv -i -t ~/Desktop
【问题讨论】:
-
星号 (*) 对 shell 来说是特殊的。此外,我不会将其作为 maxdepth 的值。由于默认值是'尽可能深,只需删除
-maxdepth *。您还要求移动文件,但指定了-type d? -
你也没有查找的起始目录。
标签: unix directory find command subdirectory