удалить вложенные папки и файлы, не удаляя родительскую папку и дочернюю папку?

Для этого типа структуры:

 \\rdwlhsdevserver\root\user1\folders\testdat.txt \\rdwlhsdevserver\root\abhay\testdat.txt \\rdwlhsdevserver\root\testuser\folders1\folder2\testdat.txt \\rdwlhsdevserver\root\devadmin\input\testdat.txt \\rdwlhsdevserver\root\admin\testdata\testdat.txt 

Я знаю, что я могу использовать rm -rf <<folderPath>> для удаления родительской папки и всех подпапок, но я хочу удалить все папки и файлы, кроме \\\rdwlhsdevserver\root\Childfolder

После запуска cmd вывод должен выглядеть следующим образом:

 \\rdwlhsdevserver\root\user1\ \\rdwlhsdevserver\root\abhay\ \\rdwlhsdevserver\root\testuser\ \\rdwlhsdevserver\root\devadmin\ \\rdwlhsdevserver\root\admin\ 

2 Solutions collect form web for “удалить вложенные папки и файлы, не удаляя родительскую папку и дочернюю папку?”

 rm -rf /path/to/root/*/* 

ПРИМЕЧАНИЕ. Сначала проверьте это, создав аналогичную структуру тестовых каталогов. Ваша оболочка может не поддерживать такой синтаксис (я тестировал на bash и zsh).

С GNU или BSD find :

 find /path/to/root -mindepth 2 -delete 

С zsh :

 rm -rf /path/to/root/*/*(D) 

Однако обратите внимание, что если в каталогах /path/to/root есть символические ссылки, они будут использоваться для удаления файлов в них. Вы также можете столкнуться с Arg list too big ошибкой Arg list too big которую вы могли бы обойти, включив встроенный rm :

 zmodload zsh/files rm -rf /path/to/root/*/.(D) 

(встроенная версия rm может удалить . )

Если вы не хотите следовать символическим ссылкам:

 zmodload zsh/files dirs=(/path/to/root/*(D/)) && rm -rf $^dirs/. 
  • Двойная загрузка Ubuntu и Windows 8. w8 загружается через оболочку grub, но не из меню
  • Как выполнить двойную загрузку Win7 и Mint17 на / dev / sdb?
  • Двойная загрузка windows / debian, нет меню загрузки?
  • Как перенести виртуальную машину IDE в виртуальную виртуальную машину?
  • Восстановить заставку GRUB
  • Запуск Linux из pendrive на Windows изначально
  • Почему запуск rxvt-unicode с расширением perl включен по умолчанию, хотя я построил его с помощью «--enable-perl» и даже «--enable-everything»?
  • Попытка двойного загрузочного linux с окнами, не позволяя мне загрузиться в
  • Альтернатива Open Source для Windows Server 2003
  • Двойная загрузка Debian и Windows 8?
  • Если двойной загрузочный Linux с окнами 8, я все равно смогу перейти на Windows 10
  • Linux и Unix - лучшая ОС в мире.