Страница 1 из 1

Удаление файлов из командной строки

Добавлено: 15 авг 2019, 14:03
aleksandr-070255
Всем привет!
Подскажите, пожалуйста, как правильно ввести команду на удаление файла, папки через командную строку. На каком языке вводить адрес?
Пишу по образцу адреса в свойствах файла, но ответ: такого файла не существует. Если можно, пример или ссылку на тему в форуме.
Спасибо.

Удаление файлов из командной строки

Добавлено: 15 авг 2019, 16:29
Zeffanyx
aleksandr-070255 писал(а): 15 авг 2019, 14:03 Всем привет!
Подскажите, пожалуйста, как правильно ввести команду на удаление файла, папки через командную строку. На каком языке вводить адрес?
Пишу по образцу адреса в свойствах файла, но ответ: такого файла не существует. Если можно, пример или ссылку на тему в форуме.
Спасибо.

Код: Выделить всё

rm -rf файл

Удаление файлов из командной строки

Добавлено: 15 авг 2019, 16:36
Алзим
Zeffanyx писал(а): 15 авг 2019, 16:29rm -rf файл
Это наверное каталог удалить с содержимым.

А файл принудительно:

Код: Выделить всё

rm -f файл
или просто:

Код: Выделить всё

rm файл

Удаление файлов из командной строки

Добавлено: 15 авг 2019, 16:42
Алзим
А если совсем сложно, то можно просто команду: Откроется файловых менеджеров с текстовым интерфейсом типа Norton Commander
Изображение

Удаление файлов из командной строки

Добавлено: 16 авг 2019, 13:57
aleksandr-070255
Алзим писал(а): 15 авг 2019, 16:36
Zeffanyx писал(а): 15 авг 2019, 16:29rm -rf файл
Это наверное каталог удалить с содержимым.

А файл принудительно:

Код: Выделить всё

rm -f файл
или просто:

Код: Выделить всё

rm файл
Спасибо большое. Но вот пример:
rm /home/aleksandr/Рабочий стол/Yandex.rpm
ответ из консоли: такой файл не существует. В чём моя ошибка?

Удаление файлов из командной строки

Добавлено: 16 авг 2019, 13:59
Zeffanyx
aleksandr-070255 писал(а): 16 авг 2019, 13:57 ответ из консоли: такой файл не существует. В чём моя ошибка?
Возьмите путь к файлу в кавычки. Там пробел в пути.

Удаление файлов из командной строки

Добавлено: 16 авг 2019, 14:04
Алзим
aleksandr-070255 писал(а): 16 авг 2019, 13:57 rm /home/aleksandr/Рабочий стол/Yandex.rpm
ответ из консоли: такой файл не существует. В чём моя ошибка?
У меня как-то так:

Код: Выделить всё

rm /home/alzim/Рабочий\ стол/Сканированный\ документ1.jpg

Удаление файлов из командной строки

Добавлено: 16 авг 2019, 18:12
asa
Алзим писал(а): 16 авг 2019, 14:04 У меня как-то так:
А у меня не так rm ~/Рабочий\ стол/пустой_файл :)
aleksandr-070255 писал(а): 16 авг 2019, 13:57 Спасибо большое. Но вот пример:
rm /home/aleksandr/Рабочий стол/Yandex.rpm
ответ из консоли: такой файл не существует. В чём моя ошибка?
Вместо /home/aleksandr/ можно (но не обязательно) воткнуть далее пользуйтесь автодополнением, т.е. набирай первую букву в адресе допустим Р жмякай на Tab вставиться

Код: Выделить всё

Рабочий\ стол
ну и далее также. Сам осваиваю.

Удаление файлов из командной строки

Добавлено: 16 авг 2019, 19:40
Алзим
asa писал(а): 16 авг 2019, 18:12 далее пользуйтесь автодополнением, т.е. набирай первую букву в адресе допустим Р жмякай на Tab вставиться
Я тоже Tab очень часто использую даже когда знаю как правильно. Меньше писать и точно не будет опечатки.

Удаление файлов из командной строки

Добавлено: 17 авг 2019, 07:34
aleksandr-070255
Всем большое спасибо за помощь! Для себя уяснил, что:
для удаления простого файла даём команду "rm" и путь к файлу, для удаления каталога "rm -rf" и путь к файлу.
Путь к файлу прописываем как в свойствах файла. Если встречаются наименования из двух слов, вставляем символ "\" (Рабочий\ стол).
При удалении простого файла консоль просит подтверждения. Кириллицей вводим "Да", подтверждаем "Enter".
Каталог удаляется без подтверждения.
Но самое мудрое, думаю, это команда "mc". В файловом менеджере всё предельно ясно!

Удаление файлов из командной строки

Добавлено: 01 ноя 2019, 22:08
barshadow
aleksandr-070255 писал(а): 17 авг 2019, 07:34 Если встречаются наименования из двух слов, вставляем символ "\" (Рабочий\ стол).
Немного не так. Имя файла считывается до пробела. После пробела bash предполагает что следует удалить несколько файлов. В вашем случае файлы "Рабочий" и "стол". Символ "\" экранирует пробел и bash, как бы - не видит его и считает что имя файла продолжается.

Чуть более правильнее (на мой взгляд) будет сказать: "Если в пути встречается ПРОБЕЛ, вставляем символ "\". А вообще - путь к файлу, взятый в кавычки считается целиком."
Таким образом обе команды сработают одинаково:

Код: Выделить всё

rm ~/Рабочий\ стол/file.txt

Код: Выделить всё

rm "~/Рабочий стол/file.txt"