Как удалить все папки в каталоге с помощью bash?

Оставить простой текстовый пароль в любом файле всегда плохая идея на случай, если ваша система когда-нибудь будет скомпрометирована. Иногда это неизбежно. Чтобы сделать это "безопасным", вы должны ограничить эту активность очень ограниченным пользователем, а также оставить эти чувствительные опции в файле по умолчанию.

Чтобы решить вашу проблему конкретно, из mysql man page:

If you use the short option form (-p), you cannot have a space 
between the option and the password. If you omit the password 
value following the --password or -p option on the command line, 
mysql prompts for one.

для исправления этого вам нужно запустить:

mysqldump -u [username] -p[password] [db_name] > [path to backup file]

или

mysqldump -u [username] -password=[password] [db_name] > [path to backup file]
2
27.12.2017, 21:00
2 ответа

Попробуйте это:

find Folder1/* -type d -exec rm -rf {} +

Это приведет к поиску папок в этом каталоге и запуску команды rm -rfдля каждой найденной папки.

1
27.01.2020, 21:51

Используйте тот факт, что имя файла, заканчивающееся косой чертой, всегда относится к каталогу, а не к обычному файлу.

Команда

rm -r --./*/

совершит то, что вы описываете.

8
27.01.2020, 21:51

Теги

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