将目录移动到 Grandpa 目录并删除父目录

将目录移动到 Grandpa 目录并删除父目录

有时,我们注意到我们有未使用的嵌套容器(目录)。

例如 :

mkdir -p ~/grandpa/pa;

并且pa目录是上存在的唯一文件grandpa

因此,的所有文件pa都应移至grandpa,然后pa将被删除。

我的问题是是否有一个内置命令行可以执行这样的任务:

IE:

orphan  ~/grandpa/pa/*

或者

fatherless ~/grandpa/pa/*

答案1

你可以使用标准 bash 命令 - mvrm等 - 例如

mv ~/grandpa/pa/* ~/grandpa/ && rmdir ~/grandpa/pa/

这:

  • 用于mv将文件移动~/grandpa/pa/*~/grandpa/
  • 因此仅当成功退出时才可以使用rmdir&&命令。mv;
  • 用于rmdir删除pa目录如果是空的

注意:在目录结构上进行测试-之前:

$ tree ~/grandpa/
./grandpa/
|-- anotherfile.txt
`-- pa
    |-- child
    |   `-- file3.txt
    |-- file1.txt
    `-- file2.txt

2 directories, 4 files

后:

$ tree ~/grandpa/
./grandpa/
|-- anotherfile.txt
|-- child
|   `-- file3.txt
|-- file1.txt
`-- file2.txt

1 directory, 4 files

相关内容