Любой файл можно удалить временно и навсегда в bash. Когда файл временно удаляется с помощью графического пользовательского интерфейса, он сохраняется в папке «Trash» и при необходимости может быть восстановлен. Файл, который был удален безвозвратно, не может быть восстановлен позже обычным образом. Команда rm используется для окончательного удаления файла с компьютера. Если какой-либо файл был случайно удален этой командой, его можно восстановить из резервной копии. В этой статье показано, как удалить любой файл из терминала и графический интерфейс пользователя.
Команда rm может использоваться с опцией и без опции для различных типов удаления. Синтаксис команды rm приведен ниже.
rm [option] filename
Параметр ‘-i’ может использоваться с командой rm для вывода подсказки перед удалением любого файла, чтобы предотвратить случайное удаление. Параметр ‘-f’ может использоваться с командой rm для принудительного удаления любого файла. Ниже показаны различные варианты использования команды rm.
Вы можете применить команду ‘rm’, чтобы удалить существующий файл. В следующем сценарии пустой файл создается с помощью команды touch для проверки команды rm. Затем используется команда ‘rm’ для удаления файла test.txt.
#!/bin/bash # Установить имя файла filename = 'test.txt' # Создать пустой файл touch $filename # Проверить, существует ли файл, if [ -f $filename ]; then rm test.txt echo "$filename удален" fi
Следующий сценарий запросит разрешение у пользователя перед удалением файла для параметра «-i». Здесь имя файла будет взято у пользователя в качестве ввода. Если файл существует и пользователь нажимает «n», то файл не будет удален, иначе файл будет удален.
#!/bin/bash # Считайте имя файла read -p 'Введите имя файла для удаления: ' filename # Проверьте, существует ли файл, if [ -f $filename ] ; then # Удалить файл с разрешением rm -i " $filename " # Проверить, удален ли файл, if [ -f $filename ] ; then echo " $filename не удаляется" else echo " $filename удален" fi else echo "Файл не существует" fi
Следующий скрипт получит имя файла с помощью аргумента командной строки. Если файл существует, он напечатает сообщение об удалении с именем файла для параметра ‘-v’.
#!/bin/bash # Проверить, существует ли файл if [[ $1 != "" && -f $1 ]]; then # Вывести сообщение об удалении rm -v $1 else echo "Имя файла не указано или имя файла не существует" fi
Более одного файла можно удалить, используя команду ‘rm’ и разделяя имена файлов пробелом. В следующем скрипте несколько имен файлов будут взяты из аргументов командной строки. Если какой-либо файл не существует, он покажет сообщение, иначе имена файлов будут объединены пробелом и сохранены в переменной с именем files. Затем будет выполнена команда rm с переменной files для удаления нескольких файлов.
#!/bin/bash files="" space="" # Проверить, указано ли несколько имен файлов, if [ $# > 2 ]; then # Чтение значений аргументов с использованием цикла for argval in "$@" do if [ -f $argval ]; then files+=$argval$space else echo "$argval не существует" fi done # Удалить файлы rm $files echo "файлы удалены." else echo "Имена файлов не указаны или имя файла не существует" fi
В приведенных выше примерах показаны различные типы способов удаления файла с помощью сценария bash, чтобы помочь пользователям bash легко выполнять этот тип задачи.