Иногда мы отмечаем, что у нас есть ненужные вложенные контейнеры (директории).
Например,
mkdir -p ~/grandpa/pa;
И каталог pa
является единственным файлом, существующим на grandpa
.
Следовательно, все файлы из pa
должны быть удалены в grandpa
, затем pa
будут удалены.
У меня вопрос, есть ли встроенная командная строка для такого Миссия:
т.е.:
orphan ~/grandpa/pa/* ;
или
fatherless ~/grandpa/pa/* ;
Можно просто использовать стандартные команды удара - mv
, rm
, и т.д. - например
mv ~/grandpa/pa/* ~/grandpa/ && rmdir ~/grandpa/pa/
Это:
mv
для перемещения файлов в ~/grandpa/pa/*
к ~/grandpa/
&&
так rmdir управляет, только если mv
выходы успешно - ;
могли использоваться.. rmdir
для удаления pa
каталог , если это пусто . N.B. протестированный на структуре каталогов - прежде:
$ 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