2015-08-24 4 views
0

удалить файл только и не папка с ешь -rfRM -rf файлов только

У меня есть БД, который я рамочный через FILE_PATH и проверить, если file_exist

Если файл не существует. Я выполняю

rm -rf $db_value 

Но когда-то у db_value было пустое значение, из-за чего мой скрипт удалит папку.

Как я могу гарантировать, что я удаляю 100% не каталог, я только хочу, чтобы он удалял файл.

+3

Почему вы используете командную строку, чтобы удалить файл? Вы можете использовать 'unlink()'. Вы также можете проверить с помощью 'is_file()', если целью является файл. И, возможно, вы должны проверить, прежде чем что-либо делать, если значение базы данных не пустое. –

ответ

3

Try таким образом:

find /path_to_files/ -type f -exec rm -f {} \; 
Смежные вопросы