Удалить папку линукс команда

Команда rm – удаление файлов и директорий в дистрибутивах Linux

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

Команда rm – это одна из важных команд в терминале Linux. Она позволяет удалить файлы и папки из операционной системы. Но, несмотря на свою простоту, использование этой команды может быть опасным, поскольку неправильное использование может привести к потере ценных данных. А то и вовсе может повредить саму систему. В этой статье мы рассмотрим основы использования команды rm и наиболее распространенные опции.

Команда rm

Синтаксис у команды rm довольно простой. Вводим команду rm, а затем указываем файл или директорию которую хотим удалить. Что бы увидеть содержимое директории, можно использовать команду ls, подробнее о которой читайте по этой ссылке. К примеру, имеется файл под названием “text”, для его удаления вводим команду:

Если необходимо удалить несколько файлов, то просто указываете их имена через пробел после команды rm. К примеру, имеются файлы “text” и “file” которые необходимо удалить:

Разумеется, у команды rm, как и у многих других в дистрибутивах Linux, есть некоторые опции, которые разберем чуть ниже. Для удаления директории вместе со всем ее содержимым, необходимо использовать опцию “-r”, что означает – рекурсивно:

Опции команды rm

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

f (force)

Опция –f (force) позволяет команде rm удалить файлы без запроса подтверждения. Используйте эту опцию с осторожностью:

i (interactive)

Опция -i (interactive) наоборот, запрашивает подтверждения на удаления каждого файла. Данная опция может помочь вам избежать удаления файлов по ошибке:

r (recursive)

Опция -r (recursive) позволяет удалять директорию полностью, со всем ее содержимым. Выше мы уже встречались с этой опцией:

v (verbose)

Опция -v (verbose) выводит информацию о каждом файле, который подлежит удалению:

Заключение

Команда rm – это мощный инструмент для удаления директорий и файлов в дистрибутивах Linux. Но, она может быть опасной, если использовать ее неправильно. К примеру, можно удалить не тот файл или целую директорию, что также может сказаться на работоспособности системы. К примеру, команда “sudo rm -rf /*” удалит содержимое в корневой директории, что приведет к неработоспособности системы. Ни в коем случае не вводите данную команду!

Читайте также:  Bittorrent установить в linux

Чтобы избежать потери данных и не повредить систему, используйте команду rm с осторожностью, особенно при использовании опции -f (force) или -r (recursive).

Более подробно о всех доступных опциях команды rm можно узнать из справки набрав команду man rm и rm –help.

При работе с командой rm могут быть полезны и другие, к примеру, команда pwd , которая позволяет узнать в какой директории вы сейчас находитесь. О том как копировать директории и файлы, читайте тут . Про перемещение файлов и директорий написано тут . А про команду ls, ссылка была дана выше…

А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:

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

Источник

Удалить папку линукс команда

NAME

rmdir - remove directories

SYNOPSIS

rmdir [-p] dir. 

DESCRIPTION

The rmdir utility shall remove the directory entry specified by each dir operand. For each dir operand, the rmdir utility shall perform actions equivalent to the rmdir() function called with the dir operand as its only argument. Directories shall be processed in the order specified. If a directory and a subdirectory of that directory are specified in a single invocation of the rmdir utility, the application shall specify the subdirectory before the parent directory so that the parent directory will be empty when the rmdir utility tries to remove it.

OPTIONS

The rmdir utility shall conform to the Base Definitions volume of IEEE Std 1003.1-2001, Section 12.2, Utility Syntax Guidelines. The following option shall be supported: -p Remove all directories in a pathname. For each dir operand: 1. The directory entry it names shall be removed. 2. If the dir operand includes more than one pathname component, effects equivalent to the following command shall occur: rmdir -p $(dirname dir) 

OPERANDS

The following operand shall be supported: dir A pathname of an empty directory to be removed.

STDIN

INPUT FILES

ENVIRONMENT VARIABLES

The following environment variables shall affect the execution of rmdir: LANG Provide a default value for the internationalization variables that are unset or null. (See the Base Definitions volume of IEEE Std 1003.1-2001, Section 8.2, Internationalization Variables for the precedence of internationalization variables used to determine the values of locale categories.) LC_ALL If set to a non-empty string value, override the values of all the other internationalization variables. LC_CTYPE Determine the locale for the interpretation of sequences of bytes of text data as characters (for example, single-byte as opposed to multi-byte characters in arguments). LC_MESSAGES Determine the locale that should be used to affect the format and contents of diagnostic messages written to standard error. NLSPATH Determine the location of message catalogs for the processing of LC_MESSAGES . 

ASYNCHRONOUS EVENTS

STDOUT

STDERR

The standard error shall be used only for diagnostic messages.

OUTPUT FILES

EXTENDED DESCRIPTION

EXIT STATUS

The following exit values shall be returned: 0 Each directory entry specified by a dir operand was removed successfully. >0 An error occurred.

CONSEQUENCES OF ERRORS

Default. The following sections are informative. 

APPLICATION USAGE

The definition of an empty directory is one that contains, at most, directory entries for dot and dot-dot.

EXAMPLES

If a directory a in the current directory is empty except it contains a directory b and a/b is empty except it contains a directory c: rmdir -p a/b/c removes all three directories.

RATIONALE

On historical System V systems, the -p option also caused a message to be written to the standard output. The message indicated whether the whole path was removed or whether part of the path remained for some reason. The STDERR section requires this diagnostic when the entire path specified by a dir operand is not removed, but does not allow the status message reporting success to be written as a diagnostic. The rmdir utility on System V also included a -s option that suppressed the informational message output by the -p option. This option has been omitted because the informational message is not specified by this volume of IEEE Std 1003.1-2001.

FUTURE DIRECTIONS

SEE ALSO

rm , the System Interfaces volume of IEEE Std 1003.1-2001, remove(), rmdir(), unlink()

© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.

Читайте также:  Настройка bind alt linux

Источник

How to delete a non-empty directory in Terminal?

I’m unable to remove a directory like «New Folder» using all the above detailed commands. It’s double worded. But I want to remove that directory. Any suggestions will be welcomed. T.Divakara, Bengaluru, India

Its the blank space in the file name, try using ‘quotes’ > rmdir ‘New Folder’ < then the folder disapers, or use escape characters for non-vissible characters.

4 Answers 4

Use the below command :

It deletes all files and folders contained in the lampp directory.

In case user doesn’t have the permission to delete the folder:

Add sudo at the beginning of the command :

Otherwise, without sudo you will be returned permission denied. And it’s a good practice to try not to use -f while deleting a directory:

Note: this is assuming you are already on the same level of the folder you want to delete in terminal, if not:

sudo rm -r /path/to/folderName 

FYI: you can use letters -f , -r , -v :

  • -f = to ignore non-existent files, never prompt
  • -r = to remove directories and their contents recursively
  • -v = to explain what is being done

In my humble opinion, it’s a good practice never to add the «f» on first attempt. Its purpose is to ignore certain warning prompts that may be important, especially if you’ve accidentally done it on/from the wrong directory. In my opinion it’s good to try without the «f» first, then only if you are encountering a lot of warning prompts and you’re sure it’s OK to ignore them all, Ctrl+C out of it and repeat the command with the «f».

Читайте также:  Calling conventions in linux

@thomasrutter . Agree. A file «xxx» owner: root and group: root can BE deleted with the -f switch; and without sudo. This is the message without -f: «rm: remove write-protected regular file ‘/home/william/.cache/netbeans/v08.01/tmp/xxx’? _». _Tread gently.

However, you need to be careful with a recursive command like this, as it’s easy to accidentally delete a lot more than you intended.

It is a good idea to always double-check which directory you’re in, and whether you typed the command correctly, before pressing Enter.

Safer version

Adding -i makes it a little safer, because it will prompt you on every deletion. However, if you are deleting many files this is not going to be very practical. Still, you can try this first.

Many people suggest using -f (combining it into -Rf or -rf ), claiming that it gets rid of annoying prompts. However, in normal cases you don’t need it, and using it suppresses some problems that you probably do want to know about. When you use it, you won’t be warned if your arguments supply a non-existing directory or file(s): rm will just silently fail to delete anything. As a general rule, try first without the -f : if there are problems with your arguments, then you’ll notice. If you start getting too many prompts about files without write access, then you can try it with -f . Alternatively, run the command from a user (or the superuser using sudo) that has full permissions to the files and directories you’re deleting to prevent these prompts in the first place.

Источник

Оцените статью
Adblock
detector