Войти
Android, Windows, Apple, Ликбез. Социальные сети. Драйверы
  • Японские телефоны Новый японский смартфон
  • Lenovo G500S: характеристики, основные особенности
  • Определяем серию продукта видеокарт Nvidia Характеристики карты nvidia 9800 gt
  • А конкуренты у смартфона есть
  • Что такое расширение файла TRZ?
  • Не работает динамик в "айфоне"
  • Как удалять файлы и каталоги с помощью командной строки Linux. Удаление файлов в Linux

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

    Команда rmdir поможет нам удалить пустую директорию, то есть директорию без файлов и папок. Синтаксис команды очень прост:

    Rmdir DIRNAME

    В случае если директория не пуста вы увидите следующее сообщение об ошибке.

    $ rmdir test rmdir: failed to remove `test": Directory not empty

    2. Как удалить вложенные директории в Linux?

    С помощью опции -p вы можете удалить директорию с вложенной в неё поддиректорией.

    $ rmdir -p dir1/dir2/dir3

    Команда rmdir -p dir1/dir2/dir3 это эквивалент команды

    $ rmdir dir1/dir2/dir3 dir1/dir2 dir1

    3. Удаление директории с содержимым

    Если вам потребовалось удалить директорию с содержимым вы можете использовать команду rm :

    $ rm -rf DIRNAME

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

    4. Интерактивное удаление

    Во избежание случайного удаления нужных файлов рекомендую рассмотреть возможность использования опции -i для интерактивного удаления файлов и папок (особенно с правами root).

    Рекурсивное и интерактивное удаление директории.

    # rm -ir DIRNAME

    Интерактивное удаление файла.

    # rm -i FILENAME

    5. Полезные алиасы для команд rm и rmdir

    Вы можете использовать интерактивное удаление в качестве поведения команды rm по умолчанию.

    Алиас для постоянного выполнения rm в интерактивном режиме

    # alias rm="rm -i"

    При использовании команды rm на самом деле будет выполняться команда rm -i . Но необходимо обратить внимание на один ньюанс. Не используйте опцию -i в дальнейшем, так как вы не получите желаемого эффекта. Рассмотрим пример:

    В следующей команде использование -i не даст вам ожидаемый эффект..

    $ rm -irf DIRNAME

    В этом случае, при использовании алиаса, команду выше необходимо запускать следующим образом:

    $ rm -rf DIRNAME

    Все указанные ниже команды эквивалентны и выполняют один и тот же функционал.

    • rm -fr
    • rm -rf
    • rm -r -f
    • rm -f -r

    Если вам необходима экспертная оценка здания, рекомендую заказать обследование готовых зданий специалистами научно-производственного центра «Технопласт»

    Какую команду можно использовать?
    Ответ : Чтобы удалить директорию (также известную как «папка» в ОС Windows и Mac OS), Вы можете воспользоваться следующими командами:

    • rmdir – удаляет указанную директорию при этом она должна быть пуста, т.е. не содержать файлов.
    • rm – удаляет указанную директорию вместе со всеми вложенными файлами и директориями.

    Синтаксис команды rmdir

    rmdir удаляет директорию(и) только если они не содержат файлов. Синтаксис команды довольно прост:

    rmdir directory-name
    rmdir [ option] directory-name

    Примеры

    Откройте терминал и введите следующую команду чтобы удалить директорию / tmp/ docs :

    rmdir / tmp/ docs

    Если директория содержит файлы, то команда выдаст ошибку:

    $ rmdir letters
    rmdir: letters: Directory not empty

    Вы можете зайти в директорию и узнать что за файлы там хранятся:

    $ cd letters
    $ ls

    В следующем примере, удалим директорию data, foo и bar. Структура этих директорий следующая: data содержит только директорию foo, которая, в свою очередь, содержит только директорию bar, которая пуста. Удалить сразу все эти директорию можно следующей командой:

    cd / home/ nixcraft
    rmdir -p data/ foo/ bar

    • Параметр -p указывает команде, чтобы было произведено удаление пустых директорий по всему указанному пути. Т.е. в нашем примере будет удалены все три директории, т.к. они не содержат никаких файлов, а только пустые вложенные директории.

    Удаление всей директории со всеми вложенными файлами и директориями командой rm

    В повседневной работе гораздо чаще приходится удалять не пустые директории, и тут на на помощь приходит команда rm . К примеру, удалить все содержимое директории letters можно командой (Осторожно! удаление без подтверждения):

    $ rm -rf letters/

    • -r – указывает что нужно производить удаление рекурсивно, т.е. пройтись по всему списку файлов и папок и попытаться удалить каждую из них.
    • -f — удаление без запроса его подтверждения.

    Дополнительная информация о командах rmdir и rm

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

    man mkdir
    man rm

    Почему существует две различные команды для одной операции?

    Казалось бы, а зачем создавать отдельную команду для удаления только пустых директорий, если можно воспользоваться rm ? Но, вдумавшись, понимаешь, что это была просто великолепная идея! Почему? Да потому что невозможно запомнить какие и где файлы хранятся, и когда нужно удалить директорию с каким-нибудь глупым или подозрительным названием (явно созданную по ошибке) можно воспользоваться безопасной командой rmdir , которая выдаст ошибку если в этой директории есть какие-то файлы. Очень удобно! Это защищает от случайного удаления.

    По материалам отличного сайта cyberciti.biz . Желаю Вам хорошего дня и переходите на !

    Как удалить файл или папку из терминала?

    Чтобы удалить файл или папку (а здесь корректно говорить не о папках, а о директориях) из терминала Линукс используются команды rm и rmdir , по аналогии с командами del и deltree в консоли cmd Windows. Команды просты и опциями небогаты. Это не тот вариант, к которому будет прибегать заурядный пользователь во время работы в полноценно работоспособной системе. Однако для тех, кто запускает cron-задачи при помощи скрипта или при работе из ремонтного терминала с вылетевшим GUI, команды могут пригодится.

    Сразу нужно отметить, что удалённые файлы и директории с помощью этих команд удаляются из системы минуя Корзину, так что вы должны быть уверены в том, что делаете.

    Как удалить файл и папку из терминала: команда rm

    Простейшая команда на удаление выглядит как

    rm путь-к-файлу/файл.расширение

    Файлы можно удалять массово, указывая их имена через пробел:

    Rm файл1.txt файл2.txt файл3.txt

    При удалении файлов скопом также успешно используются и групповые символы. Как всегда в таких случаях, можно применять * и ? . “Звёздочкой” вы обозначаете множество символов, ? – одиночные. Например, для удаления ряда фотографий из выбранной папки можно использовать:

    Rm *.jpeg

    Причём групповые символы можно использовать для выделения и имён и расширений файлов. Чтобы, к примеру, удалить все фотографии с расширением jpeg , а рисунки с расширением png оставить, можно ввести команду в виде:

    Rm *.????

    Если файл, предполагаемый к удалению защищён ограничительными атрибутами (типа “только для чтения”), терминал затребует подтверждение. В случае, когда вам захочется всё-таки контролировать процесс удаления файла, дополните команду флагом -i . Теперь для удаление каждого из файлов нужно будет подтверждать действие:

    Соглашаться придётся на английском:

    Но. В противовес флагу -i есть флаг -f . Он в команде rm удалить любые файлы, даже если те защищены создателем или системой:

    Rm -f Файл.txt

    Как удалить папку из терминала с помощью rm?

    Командой rm можно избавляться и от папок и директорий. Но содержимое команды будет отличаться в зависимости от содержимого самой удаляемой директории. Так, если директория пуста, команда примет вид:

    rm -d путь-к-директории

    Если в директории что-то есть, меняем флаг на -r :

    rm -r путь-к-директории

    Защищённую папку удаляем на знакомый уже манер:

    rm -rf папка

    Команда сколь проста, столь же и опасна. Нерадивое её использование может привести к случайному затиранию жизненно важных директорий Кали. Потому для получения представления о составе директории прямо из терминала можно предварительно запастись скриптом древовидного отображения содержимого папок и директорий Линукс. Установим…

    Apt-get install tree

    и посмотрим:

    Как удалить папку из терминала с помощью rmdir?

    Почти тоже самое, что и предыдущий вариант с одним, но серьёзным отличием

    rmdir = rm -d

    Да. Командой rmdir можно удалять только пустые директории. Также единично или массово, также указывая полный путь:

    Rmdir папка1 папка2

    Если папка не пуста, rmdir выдаст ошибку:

    Это, впрочем, не всегда удобно, если папки удаляются скопом. Вы в этом случае можете добавить флаг

    Ignore-fail-on-non-empty

    в начале команды, чтобы массовое удаление пустых (предположительно) директорий не прекратилось как только rmdir наткнётся на непустую папку:

    Rmdir --ignore-fail-on-non-empty папка1 папка2

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

    rmdir -p директория/папка

    Трюк сработает потому, что rmdir начинает работать с целевой папкой, поднимаясь “по команде” наверх по иерархическому древу, удаляя одну папку за другой.

    Бесплатное распространение, скорость работы и иммунитет к вирусам являются причиной перехода на операционные системы, работающие на ядре Linux. Первый вопрос, с которым сталкивается человек – работа с директивами. О том, как создать и удалить папку в Linux пойдет речь далее.

    Как создать директорию в Linux

    Решается вопрос двумя способами:

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

    Как создать папку в Ubuntu через терминал

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

    Чтобы создать каталог в Ubuntu, используют команду mkdir (от англ. – make directory). При этом нужно обладать правами на запись данных в родительском каталоге. Задание команды предполагает написание имени самой программы и перечисление следом за ней операндов (названий директорий). При необходимости указывают дополнительные опции:

    • - m – задает права доступа к папке;
    • -p – создает дерево папок.

    Шаблон полной записи выглядит следующим образом:

    mkdir-p-m права имя_папки1 имя_папки2 имя_папки3

    Чтобы создать папку в операционной системе Debian, применяют тот же принцип, так как она основана на ядре Linux.

    Как создать папку в Линукс через файловый менеджер

    Такой способ выглядит более эстетично, так как не предполагает написание команд. Работа основывается на привычном визуальном отображении операций на экране, управление которыми происходит мышью. Все действия выполняются во встроенном файловом менеджере Nautilus.

    Запускается программа путем клика по ее ярлыку на панели инструментов, а также используя меню Dash. Следующим шагом осуществляется переход к директории, в которой планируется создать дочернюю папку. Клик на пустом пространстве менеджера правой кнопкой мыши вызовет контекстное меню, где находится нужный пункт – «Создать папку». Остается задать имя новому каталогу. В отличие от Windows, Linux позволяет использовать все символы раскладки клавиатуры при выборе имени, за исключением дробной черты (слэша). Для сохранения результата необходимо кликнуть на свободном пространстве утилиты.

    Права на папку Ubuntu

    После создания каталога в Linux для нее задают права доступа по умолчанию, разрешающие выполнять с ней различные операции.

    Средства Linux позволяют наложить ограничения на пользование папкой. Для просмотра установленных разрешений применяют команду ls-lt . Результатом ее выполнения является подобная запись:

    Здесь d инициализирует namedir как директорию, а каждый последующий символ подразумевает соответствующее действие:

    • r – чтение;
    • w – запись в папку;
    • x – выполнение.

    Запись можно разделить на три части. Первые 3 символа устанавливают разрешения для создателя директории, следующие – задают групповые права для файла, указанного в имени группы. Последний набор символов – разрешения для всех остальных пользователей. По приведенному выше примеру ясно, что владелец может выполнять с папкой любые действия, в то время как для групп и посторонних закрыта возможность записи.

    Для редактирования разрешений доступа к папке или файлу используют команду chmod . Она оперирует тремя цифровыми значениями:

    • 4 – открывает доступ к чтению;
    • 2 – позволяет осуществлять запись;
    • 1 – разрешает выполнение.

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

    Изменение управляющей папкой группы реализуется командой chgrp . Сначала следующим образом создается учетная запись группы:

    Теперь можно передать группе управление папкой:

    chgrp accgroup namedir

    Как сделать файлы общедоступными Linux Ubuntu

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

    Необходимо кликнуть правой кнопкой мыши по ярлыку каталога и затем выбрать пункт «Общедоступная папка локальной сети». Если его нет – отсутствует дополнение Nautilus Share, которое легко находится в Ubuntu Software Center. После установки менеджер нужно перезапустить.

    Если нужно организовать доступ по имени пользователя и паролю, устанавливается расширение System Config Samba. Через настройки оно позволяет добавить или удалить пользователя, для которого открывается директория.

    Подробные инструкции по настройке Samba описаны в видео:

    Как удалить папку в Linux

    Ubuntu предоставляет возможность удалить каталог с помощью команды rmdir . Для этого записывается ее имя, и перечисляются каталоги (при условии нахождения в нужной директории):

    rmdir namedir1 namedir2

    Важно! Если у пользователя открыт другой каталог, стоит указать полный путь во избежание исчезновения нужных файлов:

    rmdir home/dir1/namedir1

    Чтобы удалить папку с файлами в Ubuntu, необходимо воспользоваться командой rm-rf :

    Для удаления нескольких директорий с помощью rmdir их все нужно перечислить.

    Заключение

    Создать и удалить папку в Linux можно несколькими способами, каждый из которых обладает своими преимуществами. На выбор предоставляются файловый менеджер Nautilus и терминал. Если первый более привычен и удобен визуально, то второй ускоряет процесс и предоставляет большее количество возможностей.

    В операционных системах на базе ядра Linux обычно хранится большое количество пустых и непустых директорий. Некоторые из них занимают достаточное большое количество места на накопителе, а также часто становятся ненужными. В таком случае правильным вариантом будет их удаление. Способов выполнения очистки существует несколько, каждый из них применим в определенной ситуации. Давайте рассмотрим все доступные методы более детально, а вы выберете наиболее подходящий, исходя из своих потребностей.

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

    Перед началом рассмотрения способов важно отметить, что при вводе команды чаще всего вы будете самостоятельно указывать название папки, которую требуется удалить. Когда вы находитесь не в ее расположении, следует указать полный путь. Если есть такая возможность, рекомендуем узнать родительский каталог объекта и перейти в него через консоль. Выполняется это действие буквально за несколько минут:


    Если же вы не имеете возможности определить расположение, при удалении вам придется вводить полный путь самостоятельно, поэтому его придется знать.

    Способ 1: Стандартные команды «Терминала»

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

    Команда rmdir

    В первую очередь хотелось бы затронуть rmdir. Она предназначена для очистки системы только от пустых директорий. Удаляет их безвозвратно, а преимущество этого инструмента заключается в простоте его синтаксиса и отсутствии возникновения каких-либо ошибок. В консоли достаточно прописать rmdir folder , где folder — имя папки в текущем расположении. Активация инструмента производится нажатием на клавишу Enter .

    Ничто не мешает указать полный путь к каталогу, если вы не можете перейти в необходимое расположение или в этом нет надобности. Тогда строка обретает, например, следующий вид: rmdir /home/user/folder/folder1 , где user — имя пользователя, folder — родительский каталог, а folder1 — папка для удаления. Обратите внимание, что перед home обязательно ставится слеш, а в конце пути он должен отсутствовать.

    Команда rm

    Предыдущий инструмент является одной из составляющих утилиты rm. Изначально она предназначена для удаления файлов, но если придать ей соответствующий аргумент, она сотрет и папку. Такой вариант уже подходит для непустых каталогов, в консоль при этом нужно ввести rm -R folder (или полный путь к каталогу). Обратите внимание на аргумент -R — он запускает рекурсивное удаление, то есть касается оно всего содержимого папки и ее самой. Учитывать регистр при вводе обязательно, потому что -r — уже совсем другая опция.

    Если вы хотите вывести на экран список всех удаленных файлов и папок при использовании rm, тогда потребуется немного видоизменить строку. Введите в «Терминале» rm -Rfv folder , а затем активируйте команду.

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

    Команда find

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

    1. Как известно, find служит для поиска объектов внутри системы. Благодаря применению дополнительных опций вы можете найти каталоги с определенным именем и сразу же удалить их. Для этого в консоли введите find . -type d -name "folder" -exec rm -rf {} \;, где folder — наименование каталога. Обязательно при этом писать двойные кавычки.
    2. В отдельной строке иногда отображается информация о том, что такого файла или каталога нет, но это не значит, что он не был найден. Просто find сработала повторно уже после удаления каталога из системы.
    3. find ~/ -empty -type d -delete позволяет удалить все пустые папки, находящиеся в системе. Некоторые из них доступны только суперпользователю, поэтому перед find следует добавить sudo .
    4. На экране появятся данные обо всех найденных объектах и успешности выполнения операции.
    5. Можно также указать только определенный каталог, в котором инструмент будет осуществлять поиск и очистку. Тогда строка будет выглядеть, например, так: find /home/user/Folder/ -empty -type d -delete .

    На этом взаимодействие со стандартными консольными утилитами в Linux завершено. Как видите, их существует большое количество и каждая применима в определенных ситуациях. Если у вас есть желание ознакомиться с другими популярными командами, читайте отдельный наш материал по ссылке далее.