Принудительно удалить папку 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».

@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.

Читайте также:  Мониторинг работы сервера linux

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.

Источник

Как принудительно удалить папку в Linux

Иногда, когда вы пытаетесь удалить папку в Linux, вы можете получить сообщение об ошибке ‘Permission Denied’. Но вам все равно может понадобиться удалить папку. Поэтому вам нужно принудительно удалить папку. В этой статье мы узнаем, как принудительно удалить каталог в Linux.

linux

Как принудительно удалить папку в Linux

Как правило, вы получаете эту ошибку, когда пользователь Linux, под которым вы вошли в систему, не имеет права записи ‘w’ для изменения содержимого каталога. Хотя разрешение на запись требуется для записи содержимого в каталог, оно также необходимо для удаления его содержимого. Если вы находитесь в каталоге, где у вас есть разрешение write(w), вы можете легко удалить его файлы независимо от их прав доступа.

Иногда вы также можете получить эту ошибку, если вы не являетесь владельцем этого каталога. Мы рассмотрим, как решить эти две проблемы.

Допустим, у вас есть папка /home/data, которую вы не можете удалить.

В результате получаем сообщение

rm: cannot remove 'data': Permission denied

Сначала выполните команду ls для этой папки, чтобы проверить, есть ли у вас разрешение на запись или нет.

drwxr-xr-x 2 root root 4096 May 1 13:45

Как вы можете видеть выше, только пользователь root имеет право ‘w’, а другие пользователи — нет. Поэтому вы не сможете удалить папку, если вы не вошли в систему как пользователь root.

Читайте также:  Linux remove directory force

Поэтому вам нужно изменить разрешение на папку для вашего пользователя так, чтобы вы получили разрешение на ее удаление. Это можно сделать с помощью команды chmod. Число 777 означает разрешение на чтение-запись-исполнение (rwx) для всех пользователей. Вы можете изменить его в соответствии с вашими требованиями.

Теперь выполните команду ls для проверки разрешений.

drwxrwxrwx 2 root root 4096 1 May 13:45

Вы увидите, что разрешения каталога drwxrwxrwxrwx включают разрешение ‘w’ для всех пользователей. Теперь вы должны иметь возможность удалить каталог.

Если вы все еще не можете удалить нужный каталог, используйте команду chown, чтобы изменить права собственности на каталог. Допустим, вы вошли в систему как пользователь ubuntu. Как вы можете видеть выше, владельцем каталога /home/data является root. Вот команда для изменения владельца на пользователя ubuntu.

hown ubuntu:ubuntu /home/ubuntu

Теперь снова проверьте права доступа к каталогу, чтобы узнать, изменился ли его владелец. Он изменился на ubuntu.

drwxrwxrwx 2 ubuntu ubuntu 4096 May 1 13:45

Теперь вы можете удалить каталог с помощью команды rm -r.

Заключение

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

Похожие записи:

Источник

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

Visitors have accessed this post 50052 times.

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

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

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

Чтобы в Linux удалить файл с помощью команды rm, используйте следующий синтаксис:
$ rm filename
Например, мы создадим текстовый файл file1.txt с помощью команды touch. Для удаления файла запустите:
$ rm file1.txt
Вывод

Как удалить несколько файлов

Чтобы удалить несколько файлов с помощью команды rm, используйте синтаксис:
$ rm file1 file2 file3
Создадим 3 файла — file1.txt, file2.txt, file3.txt, используя команду touch. Чтобы удалить эти файлы при помощи одной команды, запустите:
$ rm file1.txt file2.txt file3.txt
Вывод

Удалить все файлы в папке Linux с определенным расширением можно, используя подстановочный символ (*). В приведенном ниже примере подстановочный символ ищет и удаляет все файлы с расширением .txt
$ rm *.txt

Читайте также:  Как расширить linux раздел

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

Если нужно подтвердить удаление файлов перед их удалением, используйте -i flag, как показано ниже.
$ rm -i file1.txt
Вывод

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

Чтобы принудительно удалить файлы, особенно те, которые были защищены от записи, используйте флаг -f , как показано ниже.
$ rm -f file1.txt
Вывод

Как удалить пустые каталоги

Если вы хотите удалить пустой каталог, используйте флаг -d с командой rm
$ rm -d directory_name
Давайте создадим пустой каталог и назовем его data.
Чтобы удалить этот каталог, запустите
$ rm -d data
Вывод

В Linux команда удалить папку может выглядеть, как rmdir. Rmdir — это сокращение от слов remove directory. Ниже приведен синтаксис.
$ rmdir directory_name
Во втором примере мы создадим новый каталог и назовем его linux . Затем мы удалим его с помощью команды rmdir.
Вывод

Как в Linux удалить директорию с файлами

Если нужно удалить заполненные каталоги и все их содержимое, используйте флаг -r, как показано ниже
$ rm -r directory_name
В этом примере у нас есть каталог с названием distros, в котором хранится 5 файлов, а именно centos, debian, fedora и mint.
Чтобы удалить каталог и его содержимое, запустите:
$ rm -r distros

Как рекурсивно удалить несколько каталогов

Чтобы удалить сразу несколько каталогов, используйте приведенный ниже синтаксис:
$ rm -r directory_1 directory_2 directory_3
Например, для того чтобы удалить 3 каталога, а именно data1, data2 и data3, запустите:
$ rm -r data1 data2 data3
Вывод

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

Для того чтобы рекурсивно и принудительно удалить каталоги без запроса, используйте комбинацию флага -rf , как показано ниже:
$ rm -rf directory_name

Заключение

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

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

Если вы хотите освоить функционал системного администратора Linux на практике, приглашаем на наш практикум Linux by Rebrain.

Источник

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