Понимание команды комнаты

Я использовал сервер Ubuntu дома некоторое время теперь, и я заметил, что у меня есть некоторые дыры в моем знании удара и в целом нескольких опасных инструментов как комната.

Время сначала в моей жизни, я использовал комнату для удаления чего-то, что я не намеревался...

pwd: /media/storage/vod
ls: css html series music movies

sudo rm *.QTFS
sudo rm -rf *.QTFS

Каково различие между этими двумя выше? Мне указали имя файла. Таким образом, рекурсия посмотрит во всех подкаталогах для *.QTFS или только в текущем dir (vod)? Я воображаю позже..., таким образом, в этой рекурсии случая флаг ничего не делает, корректного?

sudo rm -R *.QTFS series/*

Это было моей командой отмены. Во всяком случае так в этом случае я просто дал комнату, два отдельных удаляют команды, корректные?

сначала удалите рекурсивно *.QTFS, но эта часть только смотрит в текущем dir (vod). Второй удаляет рекурсивно содержание серийного каталога.

В сущности я пытаюсь понять, удалил ли я что-то вне очевидного повреждения.

0
задан 2 September 2014 в 11:05

2 ответа

И -r и -R псевдонимы для --recursive, который страница справочника описывает как:

удаляют каталоги и их содержание рекурсивно

, Если Вы делаете rm -r file1 file2, опция передается обоим файлам. Так как рекурсия только относится к каталогам (Вы не можете рекурсивно действовать на единственном уровне), это сделало бы немного больше, чем удаляют оба файла.

, Если Вы делаете rm -r folder1 folder2, это рекурсивно удалит все в тех папках и самих папках.

До, как расширение имени файла иначе работы globbing, * средства любое количество символов, таким образом *.QTFS средства любой файл в $PWD окончание .QTFS и service/* средства любой файл в $PWD/service папка.

Однако, пока это - то, что Вы хотели удалить, необходимо быть в порядке.

Использование -i или --interactive, чтобы вынудить rm попросить подтверждение при каждом удалении, или -I или --interactive=once спрашивать однажды, если бы Ваша команда удалила бы четыре или больше файла или рекурсивно удалила бы файлы.

Использование -f или --force, чтобы заставить rm тихо игнорировать несуществующие файлы и не запрашивать подтверждение прежде, чем удалить файл или каталог только для чтения.

Вы могли бы хотеть изучить trash , если Вы хотите восстановить после удаления своего рода команду. Это взаимодействует с trashcan, давая Вам опцию иметь нейтрализацию в случае необходимости.

2
ответ дан 7 October 2019 в 04:18
  1. переключатель "r" используется для разрешения команды комнаты удалить папки также включая файлы в нем.
  2. Переключатель "f" должен сообщить, что комната для принуждения полностью удаляет файл. В этом случае, если DOS файла или папки не будет существовать, команда комнаты не даст сообщения об ошибке.
0
ответ дан 7 October 2019 в 04:18

Другие вопросы по тегам:

Похожие вопросы: