Linux rm command

СинтаксисSyntax

ПараметрыParameters

ПараметрParameter ОписаниеDescription
Указывает список из одного или нескольких файлов или каталогов.Specifies a list of one or more files or directories. Для удаления нескольких файлов можно использовать подстановочные знаки.Wildcards may be used to delete multiple files. Если указан каталог, все файлы в каталоге будут удалены.If a directory is specified, all files within the directory will be deleted.
/p/p Запрашивает подтверждение перед удалением указанного файла.Prompts for confirmation before deleting the specified file.
/f/f Принудительное удаление файлов, которые доступны только для чтения.Forces deletion of read-only files.
/s/s Удаляет указанные файлы из текущего каталога и всех подкаталогов.Deletes specified files from the current directory and all subdirectories. Отображает имена файлов при их удалении.Displays the names of the files as they are being deleted.
/q/q Задает тихий режим.Specifies quiet mode. Подтверждение удаления не запрашивается.You are not prompted for delete confirmation.
/a /a Удаляет файлы на основе следующих атрибутов файлов:Deletes files based on the following file attributes:

  • файлы r только для чтенияr Read-only files
  • h скрытые файлыh Hidden files
  • я не проиндексированные файлы содержимогоi Not content indexed files
  • системные файлыs System files
  • файлы , готовые к архивацииa Files ready for archiving
  • l точки повторного анализаl Reparse points
  • — Используется в качестве префикса, означающего «not»- Used as a prefix meaning ‘not’

..

/?/? Отображение справки в командной строке.Displays help at the command prompt.

RemarksRemarks

При использовании команды вы увидите следующее сообщение:If you use the command, you’ll see the following message:

Чтобы подтвердить удаление, нажмите клавишу Y. Чтобы отменить удаление и отобразить следующее имя файла (если указана группа файлов), нажмите клавишу N. Чтобы закрыть команду Del , нажмите клавиши CTRL + C.To confirm the deletion, press Y. To cancel the deletion and to display the next file name (if you specified a group of files), press N. To stop the del command, press CTRL+C.

Если вы отключаете расширение команды, параметр /s отображает имена всех файлов, которые не были найдены, а не отображает имена удаляемых файлов.If you disable command extension, the /s parameter will display the names of any files that weren’t found ,instead of displaying the names of files that are being deleted.

Если указать определенные папки в параметре, все включаемые файлы также будут удалены.If you specify specific folders in the parameter, all of the included files will also be deleted. Например, если нужно удалить все файлы в папке \ворк , введите:For example, if you want to delete all of the files in the \work folder, type:

Можно использовать подстановочные знаки (* и ?) для удаления нескольких файлов за раз.You can use wildcards (* and ?) to delete more than one file at a time

Однако во избежание непреднамеренного удаления файлов следует использовать подстановочные знаки с осторожностью.However, to avoid deleting files unintentionally, you should use wildcards cautiously. Например, если ввести следующую команду:For example, if you type the following command:

Команда Del выводит следующее сообщение:The del command displays the following prompt:

Чтобы удалить все файлы в текущем каталоге, нажмите клавишу Y и нажмите клавишу ВВОД.To delete all of the files in the current directory, press Y and then press ENTER

Чтобы отменить удаление, нажмите клавишу N и нажмите клавишу ВВОД.To cancel the deletion, press N and then press ENTER.

Примечание
Прежде чем использовать подстановочные знаки с командой Del , используйте те же подстановочные знаки с командой dir , чтобы получить список всех файлов, которые будут удалены.Before you use wildcard characters with the del command, use the same wildcard characters with the dir command to list all the files that will be deleted.

Usage

Unix, Unix-like

Normal usage is straightforward:

 rmdir name_of_directory

where name_of_directory corresponds with the name of the directory one wishes to delete. There are options to this command such as -p in Unix which removes parent directories if they are also empty.

For example:

 rmdir -p foo/bar/baz

will first remove baz/, then bar/ and finally foo/ thus removing the entire directory tree specified in the command argument.

rmdir will not remove a directory if it is not empty in UNIX. The command will remove a directory and all its contents recursively. For example:

 rm -r foo/bar/baz
 rm -rf foo/bar/baz

DOS, OS/2, Windows, ReactOS

The ReactOS command

Normal usage is identical to Unix-like operating systems:

 rmdir name_of_directory

The equivalent command in MS-DOS and earlier (non-NT-based) versions of Microsoft Windows for deleting non-empty directories is .

In later version of Windows:

 rd /s directory_name

Windows based on the NT kernel (XP, Vista, 7, 8, Server 2003/2008) are case insensitive, just like their earlier predecessors, unless two files of the same name and different case exist. Then case sensitivity applies when selecting which file to use, or if the case does not match either file, one may be chosen by Windows.

Having two files named the same with different case sensitivity is allowed either when Windows Services for Unix is installed or when the Windows Registry settings are set to allow it.

An example of the security risk is:

Using rd/rmdir and two directories with the same name and different case sensitivities exist, one of which contains valid data and/or programs, and the other contains incriminating materials and/or malware. If rd/rmdir gets executed without regard to case sensitivity and Windows chooses the legitimate folder to delete, the only folder left is the undesired one. Windows then uses this folder instead of the previously legitimate one to execute programs, and one may be led to believe it contains legitimate data.

Creating Directories

We will now understand how to create directories. Directories are created by the following command −

$mkdir dirname

Here, directory is the absolute or relative pathname of the directory you want to create. For example, the command −

$mkdir mydir
$

Creates the directory mydir in the current directory. Here is another example −

$mkdir /tmp/test-dir
$

This command creates the directory test-dir in the /tmp directory. The mkdir command produces no output if it successfully creates the requested directory.

If you give more than one directory on the command line, mkdir creates each of the directories. For example, −

$mkdir docs pub
$

Creates the directories docs and pub under the current directory.

Del examples

Note

In Microsoft Windows, deleted items go to the Recycle Bin. Keep in mind that deleting files from MS-DOS or the Windows command line does not send them to the Recycle Bin.

Tip

Use the rmdir or deltree command to delete directories.

del test.tmp

Deletes the test.tmp in the current directory, if the file exists.

del c:\windows\test.tmp

Delete the c:\windows\test.tmp in the Windows directory if it exists.

del c:\windows\temp\*.*

The * (asterisks) is a wild character. *.* indicates you would like to delete all files in the c:\windows\temp directory.

del c:\windows\temp\?est.tmp

The ? (question mark) is a single wild character for one letter. The use of this command in the above example would delete any file ending with «est.tmp,» such as «pest.tmp» or «test.tmp.»

[править] Значение

  • Сама команда rm — удалить (remove) (файл(ы) и/или каталог(и)).
  • Ключ -r — recursively (рекурсивно) — позволяет удалять каталоги со всем содержимым, без этого ключа команда отвечает «каталог не пуст».
  • Ключ -f — force — не спрашивать подтверждения (вообще команды Linux не страдают обычным маздаевским назойливым переспрашиванием «а Вы точно уверены?», это редкое исключение (и то, только потому, что почти всегда по умолчанию в .bashrc прописано alias rm=’rm -i’)). Некоторые побочные эффекты опции описаны в мане.
  • Традиции Unix позволяют в большинстве программ объединять ключи, то бишь «-rf» эквивалентно «-r -f».
  • Фактически ключ «-rf» по действию аналогичен фразе «Всё и сразу!».

Таким образом, суть команды — удалить каталог рекурсивно, не спрашивая подтверждения. Обычно речь идёт о «/» — корневом каталоге. Большинство современных юниксов (свежие версии OpenSolaris и GNU/Linux) не дают ламеру выстрелить себе в ногу: rm -rf / не работают. Хотя всё спокойно удаляется при использовании ключа «—no-preserve-root». Кагбэ так: «rm -rf / —no-preserve-root» Kekeke.
Есть и другой вариант: rm -rf /*

FreeBSD понимает эту команду в несколько изменённом виде: rm -fr /, а в последних версиях данная вещь не работает из-за использования флагов файловой системы (их надо сначала снять — chflags -R −0 /). В зависимости от уровня безопасности системы, может потребоваться перезагрузка в однопользовательский режим, что есть геморойно.

Windows понимает эту команду как rmdir /s /q C:\ или rd /s /q C:\, где /s — аналог -r, а /q — аналог -f. При этом удаляется только содержимое диска C: из-за отличий в файловой системе: в мелкомягких ОС начиная с MS-DOS 1.0 рут не один, а до 26 разных, и одной «страшной» командой типа rmdir /s, deltree или format можно грохнуть только один диск за раз. В винде теоретически есть суперкорень «Мой компьютер», но этот каталог виртуальный, фиктивный и не существует в реальной файловой системе, поэтому «страшные команды» по нему не проходят как по негодному аргументу. Впрочем, есть и другой способ: установить Cygwin и воспользоваться традиционной командой.

Description

rm removes each file specified on the command line. By default, it does not remove directories.

When rm is executed with the -r or -R options, it recursively deletes any matching directories, their subdirectories, and all files they contain. See below for details.

The removal process unlinks a file name in a filesystem from its associated data, and marks that space on the storage device as usable by future writes. In other words, when you remove a file, the data in the file isn’t changed, but it’s no longer associated with a filename.

The data itself is not destroyed, but after being unlinked with rm, it becomes inaccessible. Remove your files wisely! It’s not like putting something in the Windows Recycle Bin; once you rm a file or directory, there is no way to undo it.

Note

If you want is to completely wipe the data on the disk, use the shred command instead. shred will overwrite the file’s contents so that they cannot be reconstructed later.

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

Если вам нужно удалить файл через командную строку, то для этого нужно использовать команду DEL или ERASE. Эти команды являются синонимами и работают одинаково. Вы можете получить подробную информацию об этих командах, если введете их в командную строку с параметром «/?». Например, вы можете ввести «del /?» и в консоль выведется вся основная информация о команде del.

Команда DEL (или ERASE) предназначена для удаления одного или нескольких файлов и может принимать следующие параметры:

  • /P – удаление с запросом подтверждения для каждого файла;
  • /F – удаление файлов с атрибутом «только для чтения»;
  • /S – удаление указанного файла из всех вложенных папок;
  • /Q – удаление без запроса на подтверждение ;
  • /A – удаление файлов согласно их атрибутам;

    • S — Системные;
    • H — Скрытые;
    • R – Только для чтения;
    • A — Для архивирования
    • Также перед атрибутами можно использовать знак минус «-», который имеет значение «НЕ». Например, «-S» означает не системный файл.

Обычно, для того чтобы воспользоваться командной DEL нужно сначала перейти в папку, в которой находится файл для удаления, и после этого выполнить команду. Для того чтобы сменить диск нужно просто ввести букву диска и двоеточие. А для перемещения по папкам нужно использовать команду «CD».

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

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

Если есть необходимость выполнить запрос на подтверждение удаления каждого их файлов, то к команде DEL нужно добавить параметр «/p». В этом случае в командной строке будет появляться запрос на удаление файла и пользователю нужно будет ввести букву «Y» для подтверждения.

Нужно отметить, что при использовании параметра «/a», отвечающие за атрибуты буквы нужно вводить через двоеточие. Например, для того чтобы удалить все файлы с атрибутом «только для чтения» и с расширением «txt» нужно ввести команду «del /F /A:R *.txt».

Аналогичным образом к команде DEL можно добавлять и другие параметры. Комбинируя их вы сможете создавать очень мощные команды для удаления файлов через командную строку Windows. Ниже мы приводим еще несколько примеров:

  • del D:\ — уничтожение всех файлов в корне диска D;
  • del D:\*.txt – уничтожение всех файлов с расширением txt в корне диска D;
  • del D:\doc – уничтожение всех файлов в папке d:\doc (документы с атрибутами будут пропущены);
  • del /A:r d:\doc\*.txt – уничтожение всех файлов с атрибутом «только для чтения» и расширением «txt» в папке d:\doc;

Распространенные сообщения об ошибках в Rmdir.exe

Наиболее распространенные ошибки rmdir.exe, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Ошибка приложения Rmdir.exe.»
  • «Rmdir.exe не является приложением Win32.»
  • «Возникла ошибка в приложении Rmdir.exe. Приложение будет закрыто. Приносим извинения за неудобства.»
  • «Файл rmdir.exe не найден.»
  • «Rmdir.exe не найден.»
  • «Ошибка запуска программы: rmdir.exe.»
  • «Файл Rmdir.exe не запущен.»
  • «Отказ Rmdir.exe.»
  • «Неверный путь к приложению: rmdir.exe.»

Такие сообщения об ошибках EXE могут появляться в процессе установки программы, когда запущена программа, связанная с rmdir.exe (например, Tornado 2.2.1/VXWorks 5.5.1), при запуске или завершении работы Windows, или даже при установке операционной системы Windows

Отслеживание момента появления ошибки rmdir.exe является важной информацией при устранении проблемы

Создание пустого файла touch Linux

Многие команды, которые включают манипулирование данными в файле, имеют приятную особенность. Она заключается в том, что они будут создавать файл автоматически, если мы на него ссылаемся. Фактически мы можем использовать эту особенность для создания пустых файлов с помощью команды touch.

touch <filename>

На самом деле touch — это команда, которую мы можем использовать для изменения времени доступа и изменения файла. Как правило это не требуется, но иногда, когда вы тестируете систему, которая использует время доступа к файлу или время изменения, это может быть полезно. Если мы коснемся файла, а он не существует, команда окажет нам услугу и автоматически создаст его для нас.

Описание программы Unlocker

Unlocker — эффективная программа для удаления неудаляемых файлов в среде ОС Windows. Она обходит системные запреты и указывает пользователю на процессы, которые блокируют доступ. Эти процессы препятствуют удалению, из-за чего появляются не удаляемые обычным способом файлы и папки.

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

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

Основные возможности программы Unlocker

  • принудительное удаление файлов и каталогов на диске
  • удаление и папок и нескольких файлов одновременно
  • просмотр процессов, которые блокируют удаление обычным способом

Сценарии, когда утилита Unlocker может быть полезна

  • доступ к файлу или папке запрещен (программа используется другим процессом)
  • имеются подключения к файлу по локальной сети
  • источник или путь назначения используется другим приложением
  • файл занят другим системным процессом

В общем, если не удаляется папка или файл, программа Unlocker — универсальное и простое средство для форсирования удаления.

Как удалить неудаляемый файл или папку принудительно

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

  1. добавьте файлы, нажав на кнопку «Добавить» внизу окна
  2. как вариант, можно перетащить файлы или папки в окно Unlocker

В списке вы увидите добавленные файлы и статус — «заблокировано» или «не заблокировано». Соответственно, не заблокированные данные можно удалить и без использования Unlocker’а. Нас больше интересует второй вариант.

Итак, как удалить папку которая не удаляется?

  1. Выделяем строку с файлом или папкой.
  2. Отмечаем опцию «Принудительно»
  3. Нажимаем кнопку «Разблокировать».
  4. Unlocker завершит процессы, блокирующие доступ к файловым операциям

Как удалить неудаляемый файл самостоятельно без вреда другим процессам

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

Если файл не удаляется, не обязательно убивать процессы принудительно. Скажем, вы редактируете текст и хотите удалить некий файл. Unlocker выяснит, что для разблокировки нужно закрыть процесс Word.exe (текстовый процессор). Вследствие этого вы потеряете файл, редактируемый в данный момент. На самом деле, могут быть и другие сценарии, но суть едина: если вы массово убиваете процессы, это может привести к негативным последствиям.

Лучший способ удалить файл с компьютера — добавить его в iObit Unlocker, посмотреть процессы, которые мешают удалению и завершить их корректно: закрыть приложения с сохранением открытых документов. В этом есть определенный плюс Unlocker’а: вы всегда можете контролировать процесс.

ПримерыExamples

Чтобы отобразить все каталоги друг за другом, в алфавитном порядке, в расширенном формате и приостанавливать после каждого экрана, убедитесь, что корневой каталог является текущим каталогом, и введите:To display all directories one after the other, in alphabetical order, in wide format, and pausing after each screen, make sure that the root directory is the current directory, and then type:

Выходные данные содержат корневой каталог, подкаталоги и файлы в корневом каталоге, включая расширения.The output lists the root directory, the subdirectories, and the files in the root directory, including extensions. Эта команда также выводит имена подкаталогов и имена файлов в каждом подкаталоге дерева.This command also lists the subdirectory names and the file names in each subdirectory in the tree.

Чтобы изменить предыдущий пример так, чтобы в dir отображались имена и расширения файлов, но имена каталогов не указаны, введите:To alter the preceding example so that dir displays the file names and extensions, but omits the directory names, type:

Чтобы напечатать список каталогов, введите:To print a directory listing, type:

При указании PRNсписок каталогов отправляется на принтер, подключенный к порту LPT1.When you specify prn, the directory list is sent to the printer that is attached to the LPT1 port. Если принтер подключен к другому порту, необходимо заменить PRN на имя нужного порта.If your printer is attached to a different port, you must replace prn with the name of the correct port.

Можно также перенаправить выходные данные команды dir в файл, заменив PRN именем файла.You can also redirect output of the dir command to a file by replacing prn with a file name. Можно также ввести путь.You can also type a path. Например, чтобы направить выходные данные команды dir в файл dir.doc в каталоге Records, введите:For example, to direct dir output to the file dir.doc in the Records directory, type:

Если dir.doc не существует, команда dir создаст ее, если каталог записей не существует.If dir.doc does not exist, dir creates it, unless the Records directory does not exist. В этом случае появится следующее сообщение:In that case, the following message appears:

Чтобы отобразить список всех имен файлов с расширением txt во всех каталогах на диске C, введите:To display a list of all the file names with the .txt extension in all directories on drive C, type:

Команда dir отображает в расширенном формате алфавитный список совпадающих имен файлов в каждом каталоге, который приостанавливается при каждом заполнении экрана до тех пор, пока не будет нажата любая клавиша для продолжения.The dir command displays, in wide format, an alphabetized list of the matching file names in each directory, and it pauses each time the screen fills until you press any key to continue.

Причины ошибок в файле Rmdir.exe

Проблемы Rmdir.exe могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Rmdir.exe, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки rmdir.exe могут быть вызваны следующими причинами:

  • Поврежденные ключи реестра Windows, связанные с rmdir.exe / Tornado 2.2.1/VXWorks 5.5.1.
  • Вирус или вредоносное ПО, которые повредили файл rmdir.exe или связанные с Tornado 2.2.1/VXWorks 5.5.1 программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с rmdir.exe.
  • Другая программа находится в конфликте с Tornado 2.2.1/VXWorks 5.5.1 и его общими файлами ссылок.
  • Поврежденная загрузка или неполная установка программного обеспечения Tornado 2.2.1/VXWorks 5.5.1.

Examples

rm myfile.txt

Remove the file myfile.txt. If the file is write-protected, you will be prompted to confirm that you really want to delete it.

rm -f myfile.txt

Remove the file myfile.txt. You will not be prompted, even if the file is write-protected; if rm can delete the file, it will.

rm *

Remove all files in the working directory. If it is write-protected, you will be prompted before rm removes it.

rm -f *

Remove all files in the working directory. rm will not prompt you for any reason before deleting them.

rm -i *

Attempt to remove every file in the working directory, but prompt before each file to confirm.

rm -I *

Remove every file in the working directory; prompt for confirmation if more than three files are being deleted.

rm -r mydirectory

Remove the directory mydirectory, and any files and directories it contains. If a file or directory that rm tries to delete is write-protected, you will be prompted to make sure that you really want to delete it.

rm -rf mydirectory

Same as the above command, but you will never be prompted; if rm can delete the files, it will.

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

Перезагрузка

Итак, вы приняли решение убрать ненавистную папку из системы, но последняя как назло сообщает, что не может это сделать. На то есть несколько причин.

Основной из них является вовлечение данных папки в какой-либо запущенный процесс.

Удалить папку «скрины» не выйдет из-за того, что один или несколько ее файлов на данный момент задействованы в системе Windows.

Не удаляется папка

Вы наверняка не знаете, какой именно, поэтому единственно верным решением является перезагрузка устройства.

Итак, щелкните «Пуск» (1). Дальше найдите (в зависимости от версии Windows) иконку питания или небольшую стрелку (2) возле «завершение работы». Выберите перезагрузку (3).

Нажимаем «Пуск» (1), находим иконку питания или небольшую стрелку (2) возле «завершение работы»,выбираем «Перезагрузка» (3)

Проверка системы

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

Например, вам нужно избавиться от Skype. Однако, вы сделали это не с помощью панели управления, а удалив папку со всем содержимым программы.

Давайте разберемся с этим вариантом.

Шаг 1. Первым делом вам необходимо открыть папку. Перейдите по этому адресу: «Диск С/Programm Files/Skype». В итоге откроется следующая картина.

Переходим по адресу в папку содержащую значок «Skype»

Шаг 2. При нажатии «Delete» система сообщит следующее.

Нажимаем «Delete»

Из-за того, что программа открыта и находится в запущенном состоянии, вы не удалите ее. Система заблокировала такую возможность. К тому же, она присутствует в «Диспетчере задач», точнее во вкладке процессов.

Система блокирует удаление данной папки

Шаг 3. Для начала закройте программу и снимите задачу. В результате сообщение не должно появляться снова.

Чтобы сделать это выполните выход из Skype, а затем вызовите диспетчер задач с помощью сочетания клавиш «Ctrl+Alt+Delete». Найдите программу и выберите опцию «Завершить процесс».

Выбираем опцию «Завершить процесс»

Появится окно, требующее подтвердить действие (в последней версии системы его нет). Повторно нажмите на завершение. Надеемся, этот вариант вам поможет, а если нет, тогда попробуйте запустить антивирусный сканер.

Вирусы

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

Вирус в папке

Стоит заметить, что в этом может быть виноват не только интернет. Вирус заражает устройство и через флешку.

А что делать с неудаляемой папкой на внешнем накопителе? Как вы уже могли догадаться, используя всю мощь антивирусного сканера.

Запустите программу и выберите опцию проверки флеш-накопителя. Затем попытайтесь удалить папку. В случае провала приступите к форматированию устройства.

Процесс этот несложный и подразумевает выполнение следующих действий:

Шаг 1. Откройте меню правым щелчком мышью на накопителе и найдите опцию форматирования.

Открываем меню правым щелчком мышью на накопителе и находим опцию «Форматировать…»

Шаг 2. Затем откроются настройки:

  • объем памяти накопителя;
  • тип файловой системы;
  • название накопителя;
  • метод форматирования;
  • начало процесса.

Обратите внимание на тип файловой системы. По умолчанию определен FAT 32

Его считывают любые устройства, и не только под управлением Windows.

Название придумайте по своему усмотрению. Параметры от этого не изменятся.

Чтобы процесс форматирования прошел более качественно используйте глубокую очистку. Затем нажмите «Начать» и ждите.

Нажимаем на кнопку «Начать»

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector