Как безопасно удалить все файлы (, включая скрытые файлы ), из текущего каталога (после перехода в этот каталог )?

Это из-за разделителя, который мы используем, у нас есть 8 пробелов передether

Мы можем проверить это, используя приведенный ниже код.

 ifconfig enp3s0f2 | grep ether | sed 's/ether.*//' |grep -o ' ' | wc -l 

 8

Итак, 9-е поле — ether, а 10-е поле —00:90:f5:e5:e4:7c

1
11.06.2021, 12:19
1 ответ

Поскольку вы упомянули rm -rf *, я предполагаю, что вы имеете в виду не только то, что хотите удалить файлы, но и то, что хотите удалить все содержимое, включая каталоги.

Сbash

cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )

В противном случае с инструментами POSIX

cd "RELEVANT_DIR" && (
    find. ! -type d -delete
    find. -depth -path './*' -type d -exec rmdir {} +
)

В этом примере опустите второй find, если вы хотите оставить структуру каталогов нетронутой.

2
28.07.2021, 11:25

Теги

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