Поиск по сайту:
Кто знает, не лишены ли мы одного, двух, трех или нескольких чувств? (М. Монтень).

Как удалить файл в bash

FavoriteLoadingДобавить в избранное
19.01.2021
Bash Heredoc

Любой файл можно удалить временно и навсегда в bash. Когда файл временно удаляется с помощью графического пользовательского интерфейса, он сохраняется в папке «Trash» и при необходимости может быть восстановлен. Файл, который был удален безвозвратно, не может быть восстановлен позже обычным образом. Команда rm используется для окончательного удаления файла с компьютера. Если какой-либо файл был случайно удален этой командой, его можно восстановить из резервной копии. В этой статье показано, как удалить любой файл из терминала и графический интерфейс пользователя.

 

Удаление файла с помощью команды `rm`:

Команда rm может использоваться с опцией и без опции для различных типов удаления. Синтаксис команды rm приведен ниже.

 

Синтаксис:

rm [option] filename

Параметр ‘-i’ может использоваться с командой rm для вывода подсказки перед удалением любого файла, чтобы предотвратить случайное удаление. Параметр ‘-f’ может использоваться с командой rm для принудительного удаления любого файла. Ниже показаны различные варианты использования команды rm.

 

Пример-1: Удаление файла с помощью команды `rm` без опции

Вы можете применить команду ‘rm’, чтобы удалить существующий файл. В следующем сценарии пустой файл создается с помощью команды touch для проверки команды rm. Затем используется команда ‘rm’ для удаления файла test.txt.

 

#!/bin/bash

# Установить имя файла
filename = 'test.txt'
# Создать пустой файл
touch $filename
# Проверить, существует ли файл,
if [ -f $filename ]; then
rm test.txt
echo "$filename удален"
fi

Пример-2: Удалите файл с помощью команды `rm` с параметром -i

Следующий сценарий запросит разрешение у пользователя перед удалением файла для параметра «-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

Пример-3: Удалите файл с помощью команды `rm` с параметром -v

Следующий скрипт получит имя файла с помощью аргумента командной строки. Если файл существует, он напечатает сообщение об удалении с именем файла для параметра ‘-v’.

#!/bin/bash

# Проверить, существует ли файл
if [[ $1 != "" && -f $1 ]]; then
# Вывести сообщение об удалении
rm -v $1
else
echo "Имя файла не указано или имя файла не существует"
fi

Пример-4: Удалить несколько файлов с помощью команды `rm`

Более одного файла можно удалить, используя команду ‘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 легко выполнять этот тип задачи.

Читать  Ошибка устранения неполадок. Vim не может открыть файл для записи

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

пятнадцать + 19 =

**ссылки nofollow

Это может быть вам интересно


Рекомендуемое
Вызывает ли длительное использование компьютера боль в запястье или пальцах? Вы…

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: