将所有子目录及其内容移动到当前工作目录

强尼

我想知道是否可以将我的工作目录中的所有子目录及其内容移动到工作目录中,以便子目录成为树中的主目录。

例如:

我在workingdir,里面我们有folder1folder2folder3,等

现在文件夹1,2,和3已经在工作目录内的主要目录,但是当我们到folder4那里是中具有相同名称的子目录folder4,然后内容,这样下去folder5folder6folder100andsomething

我想是运行一个命令移动子目录folder4一路folder100andsomething它们的内容出来的父目录一起,进入工作目录,所以最后我会folder1-folder100andsomething作为主目录和一堆错误的空父母。要清理,我可以运行命令以删除所有空的父目录。

muru

findrename

$ find . -mindepth 3 | rename -n 's:([^/]+)/\1:$1:'  
./folder10/folder10/blah10 -> ./folder10/blah10
./folder9/folder9/blah9 -> ./folder9/blah9
./folder8/folder8/blah8 -> ./folder8/blah8
./folder7/folder7/blah7 -> ./folder7/blah7
./folder6/folder6/blah6 -> ./folder6/blah6
./folder5/folder5/blah5 -> ./folder5/blah5
./folder4/folder4/blah4 -> ./folder4/blah4

正则表达式([^/]+)/\1匹配重复的文本,并且/中间有一个(so folder4/folder4,等)。替换只是重复的部分(所以只是folder4)。

-n选项仅显示将要进行的更改。如果更改看起来确定,请在没有更改的情况下运行以实际执行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将所有子子目录的内容仅移动到其子目录中

如何使用 NSIS 将子目录及其内容移动到另一个目录

如何将所有子目录移动到当前目录?

将子目录的所有内容递归移动到python中的父目录

有没有一种优雅的方式将当前目录中的所有子目录移动到一个新的子目录?

PowerShell cmd 复制和粘贴所有子目录及其内容?

将子目录中的所有文件移动到工作目录中,并将路径添加为前缀

扫描目录并显示子目录及其内容

Bash / Shell将所有文件从子目录移动到目标目录?

如何将子目录中的所有文件递归移动到单个目录?

将所有文件和目录移动到Windows中的新子目录

将所有文件从子目录移动到父目录

如何使用通过FTP的骆驼路由将所有文件从目录(包括子目录)移动到特定目录,而目标中没有子目录?

将当前目录的所有内容备份到当前目录内的子目录中,如果不存在则将创建该子目录

将目录中的所有文件移动到同一目录中的新子目录

将所有文件移动到文件名开头的子目录中

将所有文件移动到以部分文件名命名的子目录中

将所有具有相同名称的文件从子目录移动到一个目录中

SVN-使用通配符将目录内容移动到子目录

查找当前目录及其子目录中所有扩展名为 .png 的文件

将目录及其子目录的内容转换为JSON

Unix zip目录,但排除了特定的子目录(及其中的所有内容)

删除目录及其中的所有子目录

查找目录及其子目录中的所有文件

如何遍历目录及其所有子目录?

Git在目录及其子目录中的所有跟踪文件上跳过工作树

将具有特定扩展名的文件从目录移动到 PHP 中的子目录

如何将所有子目录移动到bash中的父文件夹中?

无需使用FileSystemObject即可删除目录及其内容(文件,子目录)