Bash: удаляем файл
как удалить файл в консоли (bash)
В GNU/Linux операционных системах любые объекты являются файлами, манипуляции с файлами - очень мощный и востребованный инструмент.
С точки зрения bash, как и с точки зрения людей, все объекты файловой системы делятся на каталоги и файлы.
В этой небольшой заметке мы изучим как проверить: существует ли файл, является ли файл пустым, как удалить файл в bash.
Как проверить файл на наличие?
Во всех случаях мы используем команду test
. Аналогами команды test
являются конструкции с одинарными и двойными квадратными скобками [...]
или [[...]]
.
Параметр -e
позволяет проверить объект на наличие, независимо от того чем он является: каталогом или файлом.
if [[ -e /home ]]
then
echo "Каталог существует"
fi
Является ли объект файлом можно узнать с помощью параметра -f
. В данном случае мы используем логический оператор отрицания !
:
if [[ ! -f /tmp/file.txt ]]
then
echo "Файл не найден"
fi
Является ли файл пустым?
Чтобы узнать является ли файл пустым, нужен параметр -s
. Проверка на наличие данных особенно важна, если файл помечен на удаление:
if [[ -s /tmp/file.txt ]]
then
echo "Файл содержит данные"
fi
Как удалить файл
Чтобы удалить один файл, достаточно использовать команду rm
:
rm /tmp/file.txt
Спасибо за внимание.