Intereting Posts
Возможно динамически изменяемый размер раздела в файле .. возможно? Очень низкая скорость исходящей сети RHEL reposync, интерфейс управления? Есть ли способ развернуть программное обеспечение виртуальной машины через командную строку на centos3 Экстракт завершенных слайдов слайд-шоу PDF Что решает, когда cron.hourly работает? Почему учетная запись пользователя на удаленном сервере называется учетной записью оболочки В чем разница в «поиске yum» и «yum search all»? Неоднократно застегивая файл, который был недавно создан, но идентичен, однако shasum zip продолжает меняться сбой systemd на binfmt-сервисах Добавление содержимого содержимого в массив Solaris 11 и syslog над TLS Как быстро изменить параметр firefox (с помощью ярлыков, командной строки, …)? После обновления MongoDB он не запускается и журнал пуст Как установить шрифт по умолчанию для всех приложений Qt5?

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

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

 \\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\ 

 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/.