С zsh
:
cd /home/michal &&
rm -rf -- Music/*(/D:t)
Квалификатор /
glob предназначен для выбора только каталогов, D
для включения скрытых и : t Модификатор
, как и в раскрытии истории, заключается в выборе только хвоста (имя файла без его части каталога).
С любой оболочкой, подобной Bourne:
cd /home/michal/Music &&
set -- */ &&
cd .. &&
rm -rf -- "$@"
Одно отличие от приведенного выше состоит в том, что она также включает символические ссылки на каталоги (и удаляет содержимое target вместо самой ссылки).
Разрешения были установлены с помощью systemd-tmpfiles, который, кажется, задокументирован здесь .
Я мог решить эту проблему, отредактировав /usr/lib/tmpfiles.d/home.conf
, я поместил комментарий перед строкой q / srv 0755 - - -
С благодарностью DopeGhoti за помощь в точном определении.