Как удалить файл или каталог в Linux

Если у вас есть root-доступ на вашем ПК с Linux , вы можете удалить любой файл или каталог, который вам нравится. Однако это может быть опасно, поскольку такие инструменты, как rm , позволяют пользователям небрежно стирать важные системные файлы. Вот почему, если вы пытаетесь удалить файлы или каталоги в Linux , вам необходимо принять некоторые меры предосторожности.

Есть несколько способов удалить каталоги или файлы в Linux , используя файловый менеджер вашего дистрибутива Linux(Linux) или открытый терминал (если у вас есть соответствующие разрешения(right permissions) ). Если вы хотите знать, как удалить файл или каталог в Linux , вот что вам нужно сделать.

Использование файлового менеджера для удаления файлов или каталогов в Linux(Using a File Manager to Remove Files or Directories in Linux)

Если вы новичок в Linux(Linux beginner) , вы можете опасаться использования терминала для удаления файлов или папок в Linux . В конце концов, пути назад уже не будет, если вы настроите такую ​​команду, как rm off, чтобы начать удаление файлов. Вместо того, чтобы рисковать этим, вы можете вместо этого использовать файловый менеджер, входящий в комплект вашего дистрибутива Linux(Linux) , для удаления файлов или папок. 

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

  1. Для начала откройте файловый менеджер в дистрибутиве Linux . Это не должно быть слишком сложно найти, поскольку значок пользователя, вероятно, имеет форму папки с документами. В Ubuntu это приложение называется Files .

  1. В файловом менеджере вашего дистрибутива перейдите в каталог, содержащий файлы или подпапки, которые вы хотите удалить. Сначала(First) выберите файлы или папки, которые вы хотите удалить. После того, как они выбраны, щелкните их правой кнопкой мыши и выберите «Переместить в корзину», «Переместить в корзину»(Move to Trash, Move to Bin,) или «Удалить(Delete) » в зависимости от вашего дистрибутива и языкового стандарта. Вы также можете нажать клавишу Delete на клавиатуре, чтобы добиться того же эффекта.

  1. В большинстве дистрибутивов используется система корзины, которая позволяет вам «сохранять» файлы до их удаления, что дает вам возможность восстановить их. Обычно это находится на рабочем столе, как запись в вашем файловом менеджере или как приложение, которое вы можете запустить в меню вашего программного обеспечения. Чтобы завершить процесс удаления, войдите в папку корзины, затем выберите опцию « Очистить(Empty ) » или « Стереть(Erase) ». Эти параметры могут различаться в зависимости от вашего дистрибутива.

  1. Либо выберите свой элемент (или элементы), затем щелкните правой кнопкой мыши и выберите «Удалить из корзины(Delete from Trash) » , чтобы полностью удалить их.

Как удалить файлы или каталоги в Linux с помощью команды rm(How to Remove Files or Directories in Linux Using the rm Command)

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

Вот тут-то и появляется команда rm . Эта команда Unix восходит к 1971 году и остается самым быстрым способом удаления файлов или каталогов в Linux . Однако будьте осторожны — команда rm обладает огромной силой, особенно если вы запускаете ее с помощью sudo или напрямую от имени пользователя root , поэтому вам нужно соблюдать осторожность при ее использовании.

  1. Чтобы удалить один файл с помощью rm , откройте новое окно терминала (или удаленное соединение SSH ) и введите rm file , заменив файл(file) правильным именем файла. Если вы не находитесь в том же каталоге, вам нужно сначала использовать cd , чтобы перейти к нему, или вместо этого использовать полный путь к файлу (например, rm /path/to/file

  1. Чтобы удалить несколько файлов, введите rm файл1 файл2(rm file1 file2) , заменив файл1(file1) и файл2(file2) правильным именем файла и путем к файлу. Вы можете добавить в эту команду дополнительные файлы, чтобы удалить более двух.

  1. Если вы хотите удалить пустой каталог в Linux , введите rm -d directory , заменив каталог(directory ) правильным именем каталога и путем. Если каталог не пуст и содержит вложенные папки или файлы, введите rm -r directory , заменив каталог(directory ) правильным именем и путем. 

  1. Вы также можете удалить сразу несколько каталогов, набрав rm -r directory1, directory2 и т. д.

  1. Если вы хотите удалить все файлы или каталоги, которые соответствуют частичному имени файла или каталога, вы можете использовать подстановочные знаки, такие как звездочка ( * ). Для этого введите rm fil* или rm -r dir* , заменив заполнители fil или dir собственными именами файлов и путями к каталогам.

  1. Если файл или каталог защищены, может потребоваться принудительное удаление. Для этого введите rm -rf path , заменив путь-заполнитель на правильный путь(path ) к каталогу или файлу. Эта команда сопряжена с большим риском(carries extreme risk) , поэтому перед тем, как продолжить, убедитесь, что вы используете правильный путь.

  1. Если вас беспокоит использование команды rm -rf , вы можете заставить rm запрашивать подтверждение перед удалением каждого файла или каталога. Для этого используйте rm -i путь,(rm -i path, ) заменив путь(path) на собственное имя файла или путь к каталогу. Вместо каталогов используйте rm -ir path . Для каждой записи нажимайте клавишу Y на клавиатуре, затем выберите Enter для подтверждения.

Если вы хотите узнать больше о возможных параметрах и аргументах rm , введите (rm )man shred в терминале, чтобы просмотреть полное руководство.

Полное стирание файлов с помощью команды shred(Completely Erasing Files Using the shred Command)

Хотя такие команды, как rm и unlink, отлично подходят для удаления файлов в Linux , они оставляют следы. Вы (или кто-то другой) можете использовать эти следы для восстановления файлов(recover files) с жесткого диска или портативного хранилища, которые вы ранее удалили. Это может быть не идеально, особенно если вы не хотите, чтобы файлы были извлечены.

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

  1. Для этого откройте окно терминала или подключитесь удаленно с помощью SSH и введите shred file , заменив файл(file) на свое имя файла и путь. Если вы не хотите указывать путь к файлу, используйте cd для перехода к каталогу, содержащему файл или подкаталог, который вы хотите удалить первым.

  1. У команды shred есть дополнительные параметры, которые вы можете передать, чтобы обеспечить безопасное удаление файла. Например, shred -f приведет к принудительному удалению файлов, защищенных от записи, а shred -u гарантирует, что файл будет полностью удален после измельчения, гарантируя, что он больше не появится в вашем файловом менеджере или с помощью команды ls .

  1. Если вы хотите перезаписать файл больше стандартных 3 раз, используйте shred -n 0 , заменив 0 альтернативным числовым значением. Если вы хотите скрыть эффект уничтожения, используйте команду shred -z , чтобы заставить его использовать окончательный запуск, который перезаписывает файл нулями.

  1. Команда shred обычно не выводит никаких результатов на терминал. Если вы хотите увидеть более подробную информацию о том, что он делает во время работы, используйте вместо этого shred -v .

Как и в случае с rm , вы можете узнать больше, набрав man shred в терминале перед использованием команды.

Защита ваших файлов в системах Linux(Protecting Your Files on Linux Systems)

Когда вы удаляете каталог или файл в Linux , вы освобождаете место на жестком диске для действительно важных файлов, будь то важные документы или незаменимые фотографии. Неважно, используете ли вы Linux Mint или любой другой основной дистрибутив(other major distribution) , так как описанные выше шаги должны работать практически для любого дистрибутива Linux , который вы решите использовать.

Если вы беспокоитесь о потере данных, вы можете предпринять некоторые шаги, чтобы защитить свои файлы. Хотя системы Linux обычно более безопасны, антивирус Linux(Linux antivirus) может помочь вам защитить ваши файлы от вредоносных программ, которые могут распространяться по вашей локальной сети. Вы также можете рассмотреть возможность автоматизации резервного копирования файлов(automating a file backup) с использованием локального или облачного хранилища.



About the author

Я старший инженер-программист и разработчик изображений и приложений для iPhone с более чем 10-летним опытом. Мои навыки работы с аппаратным и программным обеспечением делают меня идеально подходящим для любого проекта корпоративного или потребительского смартфона. У меня есть глубокое понимание того, как создавать высококачественные изображения и способность работать со всеми различными форматами изображений. Кроме того, я знаком с разработкой для Firefox и iOS.



Related posts