удалить каталог в каталог дедушки и удалить родительский каталог

Иногда мы отмечаем, что у нас есть ненужные вложенные контейнеры (директории).

Например,

mkdir -p ~/grandpa/pa;

И каталог pa является единственным файлом, существующим на grandpa.

Следовательно, все файлы из pa должны быть удалены в grandpa, затем pa будут удалены.

У меня вопрос, есть ли встроенная командная строка для такого Миссия:

т.е.:

orphan  ~/grandpa/pa/* ;

или

 fatherless ~/grandpa/pa/* ;
0
задан 12 August 2014 в 13:22

1 ответ

Можно просто использовать стандартные команды удара - 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
0
ответ дан 12 August 2014 в 13:22

Другие вопросы по тегам:

Похожие вопросы: