Как удалить все каталоги в каталоге, за исключением файлов, (безопасно)?

Проблема, с которой вы столкнулись, заключается в том, что apt-get upgrade обновляет все пакеты, установленные в вашей системе. Дополнительное имя пакета, которое вы указываете, не используется.

Вам следует использовать apt-get install openssl, если вы хотите обновить только этот один пакет. Некоторые другие пакеты могут быть обновлены одновременно, если новая версия указанного пакета зависит от более новых версий этих других пакетов.

0
15.10.2018, 09:14
1 ответ

Прежде всего, будьте особенно осторожны, прежде чем делать find+ rmв Makefile.

Сказав это, вам может быть проще написать сценарий:

myclean:
        test -f.safefile && \
        for fn in * ; do \
                test -d "$$fn" && rm -rf "$$fn" ; \
        done

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

Дополнительным преимуществом является то, что при необходимости вы можете добавить к нему логику.

2
28.01.2020, 02:31

Теги

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