Как удалять файлы и папки в Linux?

Удаление файлов — наиболее частая операция при администрировании вашего сервера или просто использования операционной системы Linux. Выполнить удаление файла достаточно просто. За это отвечает команда rm

Стоит отметить тот факт, что удаление файлов в Linux происходит необратимо. Да, как и наша с вами жизнь не позволяет переиграть прожитый день, так и файлы необратимо исчезают с дискового пространства. Будьте осторожны!

rm (от англ. remove) — утилита в UNIX и UNIX-подобных системах, используемая для удаления файлов из файловой системы.

https://ru.wikipedia.org/wiki/Rm

Чтобы удалить файл (не каталог!) используйте:

rm myfile

Удаление пустой директории осуществляется при помощи команды:

rmdir mydir

Почти каждая, утилита в Линукс подразумевает входящие опции, например, рассмотрим ключи, которые вы часто будете использоваться с rm:

  • -r — обрабатывать все вложенные подкаталоги. Данный ключ необходим, если удаляемый файл является каталогом, пусть даже пустым. Если удаляемый файл не является каталогом, то ключ -r не влияет на команду rm.
  • -i — выводить запрос на подтверждение каждой операции удаления.
  • -f — не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами; не запрашивать подтверждения операций.

Рассмотрим стандартную команду:

rm -Rf mydir

Эта команда рекурсивно удалит (без подтверждения и кода ошибочного завершения) файл (или каталог) mydir и все что в нем находится.

Удалить все файлы и папки в текущей директории:

rm -Rf *

Отнеситесь с повышенным вниманием к этой команде, особенно работая из под пользователя с наивысшими привилегиями — root. Ведь, одной нелепой командой можно стереть всю систему, например: rm -Rf /* — удалит всю вашу файловую систему.

Пожалуй, это самое основное, что касается удаление файлов в Linux. Не забывайте для частных случаев вызвать «хелп» и ознакомиться с прочими возможностями утилиты rm:

rm --help

Вывод в консоли дает исчерпывающую информацию:

Usage: rm [OPTION]... [FILE]...
Remove (unlink) the FILE(s).

  -f, --force           ignore nonexistent files and arguments, never prompt
  -i                    prompt before every removal
  -I                    prompt once before removing more than three files, or
                          when removing recursively; less intrusive than -i,
                          while still giving protection against most mistakes
      --interactive[=WHEN]  prompt according to WHEN: never, once (-I), or
                          always (-i); without WHEN, prompt always
      --one-file-system  when removing a hierarchy recursively, skip any
                          directory that is on a file system different from
                          that of the corresponding command line argument
      --no-preserve-root  do not treat '/' specially
      --preserve-root[=all]  do not remove '/' (default);
                              with 'all', reject any command line argument
                              on a separate device from its parent
  -r, -R, --recursive   remove directories and their contents recursively
  -d, --dir             remove empty directories
  -v, --verbose         explain what is being done
      --help     display this help and exit
      --version  output version information and exit

By default, rm does not remove directories.  Use the --recursive (-r or -R)
option to remove each listed directory, too, along with all of its contents.

To remove a file whose name starts with a '-', for example '-foo',
use one of these commands:
  rm -- -foo

  rm ./-foo

Note that if you use rm to remove a file, it might be possible to recover
some of its contents, given sufficient expertise and/or time.  For greater
assurance that the contents are truly unrecoverable, consider using shred.

Обращу внимание на последний абзац, где сказано, что опытный специалист еще сможет восстановить данные после их удаления при помощи rm и чтобы усложнить этому «специалисту» жизнь и сделать возврат невозможным рекомендуется использовать команду — shred

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