有时,我们注意到我们有未使用的嵌套容器(目录)。
例如 :
mkdir -p ~/grandpa/pa;
并且pa
目录是上存在的唯一文件grandpa
。
因此,的所有文件pa
都应移至grandpa
,然后pa
将被删除。
我的问题是是否有一个内置命令行可以执行这样的任务:
IE:
orphan ~/grandpa/pa/*
或者
fatherless ~/grandpa/pa/*
答案1
你可以使用标准 bash 命令 - mv
,rm
等 - 例如
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