如何在 CLI 中将文件夹替换为其唯一的同名子文件夹?

如何在 CLI 中将文件夹替换为其唯一的同名子文件夹?

假设我有仅有的以下内容在~/foo

.
..
foo

使用文件管理器,如果我剪切子文件夹foo并将其粘贴到其中,~则会自动将 的内容替换~/foo~/foo/foo.

但是,尽管我也可以通过函数实现目标,但是否有一个本机命令行工具可以做到这一点?

答案1

我不知道有什么方法可以一步完成,但解决问题的最简单方法就是消除问题。两个目录具有相同的名称是一个问题;因此,重命名其中之一:

mv foo foo2  &&  mv foo2/foo foo  &&  rmdir foo2

相关内容