Как удалить файлы и каталоги в терминале Linux

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

Операции с файлами

Команда Действие
ls показать список файлов и каталогов
ls -al показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения
cd директория перейти в указанную директорию;
cd перейти в домашний каталог
pwd показать текущую папку
mkdir директория создать папку «директория»
rm имя_файла удалить файл с именем имя_файла
rm -r диретория удалить папку «директория»
cp файл1 файл2 скопировать файл1 в файл2
cp -r папка1 папка2 скопировать папка1 в папка2
touch файл создать файл и с именем «файл»
cat > файл направить стандартный ввод в «файл»
more файл показать содержимое файл
head файл показывает первые 10 строк из файла
tail файл показывает последние 10 строк из файла

Удаление корневого каталога [ править | править код]

Иногда, в различных конференциях более опытные пользователи, при просьбе дать совет менее опытному, предлагают ввести в консоль команду sudo rm -rf /, которая, в свою очередь, удаляет всё содержимое корневой папки. По этому поводу существует шутка, т. н. «патч Бармина», гласящая, что данная команда является универсальным способом починить любые проблемы в SCO Unix.

Компания Sun реализовала защиту от rm -rf / в Solaris 10, выпущенном в 2005 году[1]. При выполнении команды система теперь сообщает, что удаление / не разрешено. Вскоре после этого такая же функциональность была реализована в команде rm, поставляемой с FreeBSD. GNU не выполняет команду rm -rf /, если не указан параметр —no-preserve-root[2]. Такое поведение было реализовано в пакете GNU Core Utilities версии 6.4, выпущенном в 2006 году.

Команда rm -rf /, даже без приставки sudo может повредить UEFI[3].

Как удалить файл в Linux с помощью настольного файлового менеджера

Любой, кто работает с Windows или macOS, найдет среду рабочего стола Linux очень знакомой. Обозреватель файлов в большинстве сред рабочего стола Linux, таких как Ubuntu GNOME или Mint’s Cinnamon, действительно облегчает управление файлами в Linux для среднего пользователя, который может быть не знаком с интерфейсами командной строки..

Как только вы попали в проводник и нашли файл или файлы, которые хотите удалить, у вас есть два пути. Во-первых, вы можете переместить его в корзину, которая представляет собой специальный контейнер в файловой системе, в котором хранятся файлы и каталоги, которые вам больше не нужны.

  • Откройте для себя лучшие приложения Linux 2020 года
Как удалить файл в Linux с помощью настольного файлового менеджера

Вы можете сделать это, щелкнув левой кнопкой мыши по файлу и нажав клавишу «Удалить» на клавиатуре. Это работает для групп файлов, которые вы выбрали их с помощью поля выбора или CTRL / SHIFT + щелчок левой кнопкой мыши. Кроме того, вы можете щелкнуть правой кнопкой мыши файл или один из выбранных вами файлов и выбрать «Переместить в корзину» из контекстного меню..

Как только файлы окажутся в мусорном контейнере, вам нужно будет очистить его вручную, чтобы окончательно удалить файлы внутри него. Вы можете сделать это, щелкнув правой кнопкой мыши «Корзина» на боковой панели навигации большинства файлового обозревателя и выбрав «Очистить корзину».

Двойной щелчок по нему приведет вас внутрь контейнера, где у вас будет возможность восстановить файлы в их исходных местах или навсегда удалить их все.

(Изображение предоставлено: Будущее)

В некоторых средах рабочего стола, таких как Mint’s Cinnamon, также есть возможность постоянного удаления файла прямо из контекстного меню, полностью обходя контейнер Trash..

Как удалить файл в Linux с помощью настольного файлового менеджера

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

Читайте также:  Анимированные эмодзи на iPhone X — как использовать

(Изображение предоставлено: Будущее)

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

  • Это лучшие ноутбуки Linux на рынке прямо сейчас
  • Узнайте, какие из лучших дистрибутивов Linux 2020 года
  • Проверьте лучшие дистрибутивы Linux для конфиденциальности и безопасности в 2020 году

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

Как удалить файл в Linux с помощью настольного файлового менеджера

(Изображение предоставлено: Будущее)

Как удалить файлы с помощью rm

Самый простой случай – удаление одного файла в текущем каталоге. Введите команду rm , пробел, а затем имя файла, который вы хотите удалить.

rm file_

Если файл не находится в текущем рабочем каталоге, укажите путь к местоположению файла.

rm ./path/to/the/file/file_

Вы можете передать более одного имени файла в rm . При этом удаляются все указанные файлы.

rm file_ file_

Подстановочные знаки могут использоваться для выбора групп файлов, которые будут удалены. * представляет несколько символов, а ? представляет один символ. Эта команда удалит все файлы изображений png в текущем рабочем каталоге.

rm * .png

Эта команда удалит все файлы с одним символьным расширением. Например, это удалит File.1 и File.2, но не

rm *.?

Если файл защищен от записи, вам будет предложено удалить файл. Вы должны ответить y или n и нажать «Enter».

Чтобы снизить риск использования rm с подстановочными знаками, используйте параметр -i (интерактивный). Для этого необходимо подтвердить удаление каждого файла.

Читайте также:  Как настроить оболочку GNOME в Ubuntu с помощью расширений

rm -i * .dat

Опция -f (force) противоположна интерактивной. Он не запрашивает подтверждение, даже если файлы защищены от записи.

rm -f filename

Удаление логов (журналов)

В этой папке (/var/log/) можно удалить практически все файлы, но старайтесь сохранить структуру папок, поскольку некоторые приложения после удаления здесь папки не в состоянии создать её второй раз…

На веб-серверах могут разрастись слишком сильно журналы веб-сервера.

Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:

sudo rm -rf /var/log/apache2/*

Для удаления логов Apache на Arch Linux, BlackArch и их производных:

sudo rm -rf /var/log/httpd/*

Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.

В зависимости от интенсивности использования системы, накопленные журналы могут занимать гигабайты. В зависимости от системы файлы могут называться по-разному, более точный анализ рекомендуется выполнять с помощью утилиты ncdu:

sudo ncdu /var/log/

Предотвращение перезаписи файла при перенаправлении.

Установив опцию noclobber, оболочка bash выполнит перенаправление в существующий файл только с разрешения.

Команда: $ set –o noclobber.

Для того чтобы опция была установлена постоянно, необходимо включить в файл .bashrc выражение set –o noclobber.

«>>» — перенаправление выходных данных и запись их в конец файла.

При использовании символа «>» в случае, когда файл существует вся информация будет перезаписана, если использовать символ «>>», то перенаправленная информация будет записана в конце уже существующей, без замены ранее записанного.