- Как удалить файл через терминал Linux
- Удаление файлов в Linux
- Выводы
- Introduction
- Commands for deleting files
- Options
- Precautions
- See Also
- How to Delete Files and Directories Using Linux Commandline
- Delete a File on Linux
- Delete Multiple Files on Linux
- Delete Directory on Linux
- Summary
- Search
- About This Site
- Latest Tutorials
- How to Delete and Remove Files on Ubuntu Linux Terminal
- Commands to delete and remove files on Ubuntu Linux
- Command to delete multiple files on Ubuntu Linux
- To delete a file and prompt before every removal in Ubuntu Linux
- Force rm command on Ubuntu Linux to explain what is being done with file
- To delete all files in folder or directory in Ubuntu Linux
- Ubuntu Linux delete file begins with a dash or hyphen
- Do not run ‘rm -rf /‘ command as an administrator/root or normal Ubuntu Linux user
- Conclusion
Как удалить файл через терминал Linux
Эта небольшая заметка ориентирована на совсем начинающих. Сегодня мы рассмотрим как удалить файл linux через терминал. Для более опытных пользователей это элементарная задача, но новичкам надо с чего-то начинать. Знать как работать с файлами в консоли очень важно.
К тому же удаление из консоли дает много преимуществ и большую гибкость. Например, с помощью специальной команды вы можете полностью стереть файл с жесткого диска, так что его уже ни за что невозможно будет восстановить или одной командой с помощью специальных символов, условий или регулярных выражений удалить сотни ненужных файлов в одном каталоге или подкаталогох соответствующих определенному критерию.
В Linux для удаления файлов предусмотрена стандартная утилита rm. Как и все остальные, стандартные утилиты в имени rm тоже заложена определенная идея. Это сокращение от английского слова Remove.
Удаление файлов в Linux
Чтобы удалить файл linux достаточно передать в параметрах команде адрес файла в файловой системе:
Чтобы удалить все файлы, начинающиеся на слово file можно использовать специальный символ *, означает любой символ в любом количестве:
Эта команда удаления файла в linux должна использоваться очень осторожно, чтобы не удалить ничего лишнего. В утилите есть опция -i, которая заставляет программу спрашивать пользователя перед тем, как удалить файл linux:
rm: удалить пустой обычный файл «/home/user/file»?
Если файлов очень много, вы уверены в правильности команды и отвечать каждый раз y неудобно, есть противоположная опция — f. Будут удалены все файлы без вопросов:
Для удаления директорий, вместе с файлами и поддиректориями используется опция -R, например:
Будет удалено все что находиться в папке dir, и эта папка. Только будьте бдительны, чтобы не получился знаменитый патч Бармина:
Не стоит выполнять эту команду в своей системе, как видите, она удаляет все файлы в файловой системе Linux.
Удаление файла в linux также возможно с помощью утилиты find. Общий синтаксис find:
find папка критерий действие
Например, мы хотим удалить файл linux по имени:
find . -type f -name «file» -exec rm -f <> \;
Будут найдены все файлы с именем file в текущей папке и для них вызвана команда rm -f. Можно не вызывать стороннюю утилиту, а использовать действие delete:
find . -type f -name «file» -delete
Удалить все файлы в текущей директории, соответствующие определенному регулярному выражению:
find . -regex ‘\./[a-f0-9\-]\.bak’ — delete
Или удалить файлы старше определенного строка, может быть полезно для удаления старых логов:
find /path/to/files* -mtime +5 -exec rm <> \;
Будет выполнено удаление файлов через терминал все файлы в папке старше 5-ти дней.
Чтобы полностью стереть файл, без возможности восстановления используйте команду shred. Во время удаления файлов с помощью утилиты rm удаляется только ссылка на файл, само же содержимой файла по-прежнему находиться на диске, пока система не перезапишет его новыми данными, а пока этого не случится файл можно легко восстановить. Принцип действия утилиты такой — после удаления файла, его место на диске несколько раз перезаписывается.
Опцией -n — можно указать количество перезаписей диска, по умолчанию используется 3. А если указать опцию -z программа при последней перезаписи запишет все нулями чтобы скрыть, уничтожение файла.
Выводы
Вот и все. Теперь вы знаете как удалить файл в Ubuntu, как видите, делать это не так уж сложно. Если у вас остались вопросы, пишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Introduction
This page describes how to delete files through terminal.
It is possible, though difficult, to recover files deleted through rm. See DataRecovery. If you want to permanently delete a file use shred.
Commands for deleting files
The terminal command for deleting file(s) is rm. The general format of this command is rm [-f|i|I|q|R|r|v] file.
rm removes a file if you specify a correct path for it and if you don’t, then it displays an error message and move on to the next file. Sometimes you may not have the write permissions for a file, in that case it asks you for confirmation. Type yes if you want to delete it.
Options
- -f — deletes read-only files immediately without any confirmation.If both -f and -i are used then the one which appears last in the terminal is used by rm.
- -i — prompts for confirmation before deleting every file beforing entering a sub-directory if used with -R or -r. If both -f and -i are used then the one which appears last in the terminal is used by rm.
- -q — suppresses all the warning messages however error messages are still displayed. However the exit status is modified in case of any errors.
- -R — means delete recursively and is used to delete the directory tree starting at the directory specified i.e. it deletes the specified directory along with its sub-directory and files.
- -r — same as -R.
- -v — displays the file names on the output as they are being processed.
- -I — prompts everytime when an attempt is made to delete for than 3 files at a time or while removing recursively.
Precautions
These precautions are to help you avoid dangerous commands. You should not execute them!
- Never type sudo rm -R / or sudo rm -r / as it deletes all the data in the root directory and will delete the data of all the mounted volumes until you want to wipe of everything from your system.
- sudo rm -f /* also does blunders with your system.
See Also
DeletingFiles (последним исправлял пользователь ckimes 2017-09-03 16:40:24)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
How to Delete Files and Directories Using Linux Commandline
In this tutorial, we will learn how to delete files and folders using the command line on Linux. This tutorial is compatible with all Linux distributions, so it works in the same way on Ubuntu, Debian, CentOS, AlmaLinux, Rocky Linux, etc. So, let’s get started.
Delete a File on Linux
In Linux rm command is used to remove files and folders on the command prompt. Navigate to that specific directory where the file exists that you want to remove. The rm command is basically the equivalent of the del command on Windows. Specify the location otherwise, it will start looking in the current working directory. I have a file under the /tmp/ folder which I want to delete. To delete the desired file open up the terminal and type the following command:
Be careful, while files and folders from Linux because once deleted, they can’t be rolled back. For this use –i, it will ask you for confirmation before deleting the file:
If you do not want a confirmation message for deletion, use the following command:
It will not prompt the confirmation message.
Delete Multiple Files on Linux
To delete multiple files on Linux, we can use the same command rm.
# rm file.txt file1.txt file2.txt
This will delete all the files.
Delete Directory on Linux
To delete a directory on Linux, the same command is used. But you need to add -r and -f options to delete a directory.
But be careful, this deletes the directory recursively with all files and folders inside. You can use the above without -f, as it will not prompt for confirmation. -r option is used for deleting the directory.
If you just want to remove a directory that is empty, use this command instead:
The command will show an error in case the directory is not empty.
Summary
- In all Linux distributions, rm command is used to delete the files and folder.
- If -i is used with rm, it will prompt for the confirmation before deleting.
- If -r is used with rm, it will delete the directory.
Search
About This Site
Vitux.com aims to become a Linux compendium with lots of unique and up to date tutorials.
Latest Tutorials
How to Delete and Remove Files on Ubuntu Linux Terminal
Delete and remove files on ubuntu linux using terminal. In this tutorial, you will learn how to delete and remove a file on Ubuntu Linux based system using terminal or command prompt.
This tutorial will use the rm command. It tries to remove the files specified on the command line. Use the rm command to delete files and directories on Ubuntu Linux. This tutorial will guide you on how to delete and remove files on Ubuntu Linux with a terminal using rm command.
- -f : Remove read-only files immediately without any confirmation.
- -i : Prompts end-users for confirmation before deleting every file.
- -v : Shows the file names on the screen as they are being processed/removed from the filesystem.
- -R OR -r : Removes the given directory along with its sub-directory/folders and all files.
- -I : Prompts users everytime when an attempt is made to delete for than three files at a time. Also works when deleting files recursively.
This tutorial will explain all the options for the rm command one by one below.
Commands to delete and remove files on Ubuntu Linux
- Open the Ubuntu terminal
- Type any one of the following command to delete a file named hello.txt in the current directory
- rm hello.txt
OR
unlink hello.txt
WARNING: Do not type sudo rm -R / or sudo rm -r / or sudo rm -f /* or sudo rm —no-preserve-root -rf / as it removes all the data in the root directory. Avoid data loss and you should not execute them!
Command to delete multiple files on Ubuntu Linux
Use the following command to delete the file named hello.txt, my.txt, and abc.jpg placed in the current directory:
You can specify path too. If a file named hello.txt placed in /tmp/ directory, you can run:
rm /tmp/hello.txt rm /tmp/hello.txt /home/html/my.txt/home/html/data/abc.jpg
To delete a file and prompt before every removal in Ubuntu Linux
To get confirmation before attempting to remove each file pass the -i option to the rm command on Ubuntu Linux:
rm -i fileNameHere rm -i hello.txt
Force rm command on Ubuntu Linux to explain what is being done with file
Pass the -v option as follows to get verbose output on Ubuntu Linux box:
rm -v fileNameHere rm -v cake-day.jpg
To delete all files in folder or directory in Ubuntu Linux
Use the following command with following options to delete all files in folder or directory in Ubuntu Linux:
rm -rf dir1 rm -rf /path/to/dir/ rm -rf /home/html/oldimages/
The above given commands will remove all files and subdirectories from a directory. So be careful. Always keep backups of all important data on Ubuntu Linux.
Ubuntu Linux delete file begins with a dash or hyphen
If the name of a file or directory or folder starts with a dash ( — or hyphen — ), use the following syntax:
rm -- -fileNameHere rm -- --fileNameHere rm -rf --DirectoryNameHere rm ./-file rm -rf ./--DirectoryNameHere
Do not run ‘rm -rf /‘ command as an administrator/root or normal Ubuntu Linux user
rm -rf (variously, rm -rf /, rm -rf *, and others) is frequently used in jokes and anecdotes about Ubuntu Linux disasters. The rm -rf / variant of the command, if run by an administrator, would cause the contents of every writable mounted filesystem on the computer to be deleted. Do not try these commands on Ubuntu Linux:
Conclusion
Delete and remove files on ubuntu linux using terminal. In this tutorial, you have learned how to delete and remove a file on Ubuntu Linux based system using terminal or command prompt.