Как удалить каталог setgid, который ссылается на другое место?

Вот фрагмент, который я использую для перечной мяты;

for i in $(find /usr/share/icons/ -maxdepth 1 -type d); do sudo rm -f $i/.icon-theme.cache; sudo gtk-update-icon-cache -t -i $i; done

for i in $(find ~/.icons -maxdepth 1 -type d); do sudo rm -f $i/.icon-theme.cache; sudo gtk-update-icon-cache -t -i $i; done

Вы можете легко сохранить часть кода в файл, например "regeniconcache", в любой каталог, который вы хотите,а затем сделать его исполняемым:

chmod 755 ~/regeniconcache

, а затем поместите его в папку исполняемых скриптов пользователя -с помощью:

sudo ln -sf ~/regeniconcache /usr/sbin/regeniconcache

с терминала Каждый раз, когда вы замечаете, что какой-то виджет жалуется на отсутствие файла кэша значков, вы можете просто набрать

regeniconcache

в терминал и нажмите Enter, и весь кеш значков будет восстановлен.

0
10.10.2019, 03:36
1 ответ

Кажется, вы создали обычную символическую ссылку и запустили file $DATAPATHбез одинарных кавычек в папке, а не в символической ссылке, что дало бы вам что-то вроде

$ file '$DATAPATH'
$DATAPATH: symbolic link to /path/to/xyz

Вы можете удалить символическую ссылку с помощью

rm -i '$DATAPATH'

, что вам нужно будет подтвердить, нажавyВведите .

0
28.01.2020, 03:13

Теги

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