Как удалить несуществующий файл: Sorry, this page can’t be found.

Содержание

Как удалить папку, если она не удаляется

1. Перезапустите компьютер

Если у вас нет времени вникать в ситуацию, просто перезагрузите компьютер. Во многих случаях после перезапуска проблемную папку можно удалить обычным способом.

2. Воспользуйтесь архиватором

Если при попытке удаления Windows сообщает, что ей не удаётся найти удаляемый элемент, вам может помочь архиватор. Подойдёт 7Zip, WinRAR или аналогичная программа. Запустите её и заархивируйте проблемную папку, предварительно отметив опцию «Удалять файлы после сжатия». Программа должна автоматически стереть директорию, а вам останется лишь удалить созданный архив.

3. Удалите папку через учётную запись администратора

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

4. Проверьте систему на вирусы

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

5. Проверьте, чтобы внутри папки не было заблокированных файлов

Часто удалить папку не выходит из-за того, что вложенные в неё файлы используются теми или иными программами. Проверить, имеет ли место такой конфликт, очень легко: откройте директорию, выделите внутренние файлы и попытайтесь их удалить. Если система откажется удалять один или несколько объектов, разблокируйте их с помощью системных инструментов или сторонних программ. Затем удалите саму папку.

6. Воспользуйтесь сторонним менеджером файлов

Если стандартный проводник отказывается удалять объект, попробуйте сделать это в стороннем менеджере файлов. К примеру, в Total Commander (Windows) или Commander One (macOS).

7. Удалите папку в безопасном режиме

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

Команда rm для начинающих (с примерами)

Удаление файлов является фундаментальной операцией, подобно копированию файлов или их переименованию/перемещению. В Linux имеется специальная команда — rm, которая позволяет выполнять все операции, связанные с удалением. В этом руководстве мы обсудим основы использования этой утилиты вместе с некоторыми понятными примерами.

Но прежде чем мы это сделаем, необходимо отметить, что все примеры, упомянутые в статье, были протестированы в Ubuntu 16.04 LTS.

Команда rm

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

rm [OPTION]… [FILE]…

И вот как описывает ее man-страница утилиты:

На этой странице руководства представлена версия GNU rm. Команда rm удаляет каждый указанный файл. По умолчанию она не удаляет каталоги.

Если задан параметр -I или —interactive = once, и есть более трех файлов или задан параметр -r, -R, или —recursive, тогда rm запрашивает у пользователя, следует ли продолжать операцию. Если ответ не утвердительный, вся команда прерывается.

В противном случае, если запись в файл не разрешена, стандартный ввод — терминал, а параметр -f или —force не указан, или задан параметр -i или —interactive = always, rm запрашивает у пользователя, следует ли удалить файл. Если ответ отрицательный, файл пропускается.

Следующие примеры в стиле вопрос/ответ помогут вам лучше понять, как работает данная утилита.

Q1. Как удалить файлы с помощью команды rm?

Это очень просто. Все, что вам нужно сделать — передать имя файла (вместе с путями, если он не находится в текущем рабочем каталоге), как ввод для команды rm.

Например:

Q2. Как удалить каталоги с помощью команды rm?

Если вы пытаетесь удалить каталог, вам необходимо использовать параметр командной строки -r. В противном случае rm выдаст ошибку, указывающую, что вы пытаетесь удалить каталог.

Например:

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

Если вы хотите, чтобы rm запрашивала подтверждение перед каждым удалением, используйте опцию -i командной строки.

Например, предположим, что вы хотите удалить каталог testdir и все его содержимое, но хотите, чтобы rm запрашивала подтверждение перед каждым удалением, вот как вы можете это сделать:

Q4. Как заставить rm игнорировать несуществующие файлы?

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

Однако, если хотите, вы можете заставить rm не выдавать такую ошибку/уведомление — все, что вам нужно сделать, это использовать опцию командной строки -f.

rm -f [filename]

Q5. Как сделать запрос rm на подтверждение удаления только в некоторых скриптах?

Существует опция командной строки -I, которая при ее использовании позволяет сразу же запрашивать подтверждение перед удалением более трех файлов или при рекурсивном удалении.

Например, следующий снимок экрана показывает эту опцию в действии — при удалении двух файлов запроса на подтверждение не было, но он появился при удалении более трех файлов.

Q6. Как rm работает с корневым каталогом?

Конечно, удаление корневого каталога — это последнее, чего захочет пользователь Linux. Поэтому команда rm не позволяет выполнять операцию рекурсивного удаления в этом каталоге по умолчанию.

Однако, если вы хотите продолжить эту операцию по какой бы то ни было причине, вам нужно сообщить об этом rm с помощью опции -no-preserve-root. Когда эта опция включена, rm не выделяет корневой каталог (/) среди прочих.

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

Q7. Как заставить rm удалять только пустые каталоги?

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

На следующем скриншоте показан параметр командной строки -d в действии — удалена только пустая директория.

Q8. Как заставить rm выводить детали работы, которые она выполняет?

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

rm -v [file or directory name]

Пример:

Заключение

Учитывая ту функциональность, которую она предлагает, rm является одной из наиболее часто используемых команд в Linux (вместе с cp и mv). Здесь мы рассмотрели почти все основные параметры командной строки, которые предоставляет эта утилита. Для получения дополнительной информации перейдите на страницу руководства команды.

Удаление файлов и каталогов . Командная строка Linux. Полное руководство

Как уже говорилось ранее, удаление файлов и каталогов выполняется при помощи команды rm. Далее мы немного почистим нашу песочницу. Сначала удалите одну из жестких ссылок:

[[email protected] playground]$ rm fun-hard

[[email protected] playground]$ ls -l

итого 12

drwxrwxr-x 2 me me 4096 2012-01-15 15:17 dir1

lrwxrwxrwx 1 me me 4 2012-01-16 14:45 dir1-sym -> dir1

drwxrwxr-x 2 me me 4096 2012-01-15 15:17 dir2

-rw-r—r— 3 me me 1650 2012-01-10 16:33 fun

lrwxrwxrwx 1 me me 3 2012-01-15 15:15 fun-sym -> fun

Результат получился вполне ожидаемым. Файл fun-hard исчез, и счетчик ссылок во втором поле в записи для файла fun уменьшился с четырех до трех. Далее, удалите файл fun и ради развлечения добавьте в команду параметр -i, чтобы посмотреть, что происходит:

[[email protected] playground]$ rm -i fun

rm: удалить обычный файл `fun’?

Введите y в ответ на запрос, и файл будет удален. Но давайте посмотрим на вывод ls. Заметили, что произошло с fun-sym? Поскольку теперь символическая ссылка указывает на несуществующий файл, она стала битой:

[[email protected] playground]$ ls -l

итого 8

drwxrwxr-x 2 me me 4096 2012-01-15 15:17 dir1

lrwxrwxrwx 1 me me 4 2012-01-16 14:45 dir1-sym -> dir1

drwxrwxr-x 2 me me 4096 2012-01-15 15:17 dir2

lrwxrwxrwx 1 me me 3 2012-01-15 15:15 fun-sym -> fun

В большинстве дистрибутивов Linux команда ls особым образом настраивается на отображение битых ссылок. В Fedora битые ссылки отображаются как мигающий красный текст.

Битые ссылки не представляют никакой опасности, но вносят определенную путаницу. При попытке использовать битую ссылку вы увидите:

[[email protected] playground]$ less fun-sym

fun-sym: Нет такого файла или каталога

Давайте немного приберем за собой. Удалите символическую ссылку:

[[email protected] playground]$ rm fun-sym dir1-sym

[[email protected] playground]$ ls -l

итого 8

drwxrwxr-x 2 me me 4096 2012-01-15 15:17 dir1

drwxrwxr-x 2 me me 4096 2012-01-15 15:17 dir2

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

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

[[email protected] playground]$ cd

[[email protected] ~]$ rm -r playground

создание символических ссылок с помощью графического интерфейса

Диспетчеры файлов в GNOME и KDE предоставляют простой автоматизированный способ создания символических ссылок.

Если в GNOME во время перетаскивания файла мышью удерживать нажатыми клавиши CTRL и SHIFT, вместо копирования (или перемещения) файлов будет выполнена операция создания ссылки. В KDE, когда перетаскиваемый файл сбрасывается в целевой каталог, появляется небольшое меню, предлагающее выбор из трех операций: скопировать, переместить или создать ссылку.

удалить файл — Translation into English — examples Russian

These examples may contain rude words based on your search.

These examples may contain colloquial words based on your search.

Внимание! Перед первым запуском этой версии удалить файл MicroGISPanels.ini;

Warning! If you used previous version you have to delete file «MicroGISPanels. ini»!

гм -f file1 удалить файл

с именем ‘file1’ [man]

Description not available for this language [German?] rm -f file1 delete file called ‘file1’ [English]

Для этого нужно: удалить файл на диске cgi-bin/data/admin.pwd.

Я пыталась удалить файл… старое фото… но с тех пор, как я перешла на использование облаков…

Есть возможность удалить файл, связанный с этим процессом.

Мы просто поможем Триппу навсегда удалить файл с устройства.

Удалить файл, папку и т. д.

Не удалось удалить файл:.

Удалить файл(ы)

Позволяет обнулить статистику или

удалить файл из списка.

Для удаления программного обеспечения пользователю необходимо только удалить файл u.exe.

To fully remove the software from the computer, a user needs only to delete the exe file named u.exe.

И кто мог удалить файл из системы?

Чтобы удалить файл — просто перейдите по ссылке удаления файла!

Мне удалось найти довольно «интересным» решение именно попытка сохранить и удалить файл или папку на каждом диске, который обратился к нам, чтобы продемонстрировать.

I managed to find a rather «interesting» solution namely the attempt to save and delete a file/ directory on each disk, which has asked us to flex.

При использовании Windows PowerShell могут возникать ошибки, например, если пользователь пытается сделать рабочим контекстом несуществующий каталог или

удалить файл, не имея нужных для этого прав.

Errors will occur occasionally when you use the Windows PowerShell, such as when you are trying to set your location to a nonexistent directory or trying to remove a file without the required privileges.

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

To remove the IncerediMail to Outlook Converter from the system, you have to launch the
Uninstall file
and complete the simple software removal wizard.

Заключение. Теперь можно удалить файл образа. Однако, необходимо хранить файл для исправления ошибок и, что гораздо важнее, защищать его от повреждений.

Wrapping up. You can delete the image file now. However you must keep the error correction file and, even more important, protect it from being damaged.

«Вы уверены, что хотите удалить файл

Но как, чёрт возьми, можно удалить файл, если он уже попал в сеть?

But how in the hell do you erase a file once it’s on the Web?

Чтобы удалить файл из коллекции, откройте Менеджер коллекций, выберите коллекцию, в ней — файл, который вы хотите удалить, и нажмите кнопку Удалить.

To delete a song from a collection, just open the Collection Manager, select the appropriate collection, and the song you wish to delete, and then click on the Remove button.

Как удалить общую папку, которой больше нет в Windows 10?

Как удалить папку, из которой не удаляется Windows 10?

Вы можете попробовать использовать CMD (командная строка) для принудительного удаления файла или папки с компьютера с Windows 10, SD-карты, USB-накопителя, внешнего жесткого диска и т. д.

Принудительное удаление файла или папки в Windows 10 с помощью CMD

  1. Используйте команду «DEL», чтобы принудительно удалить файл в CMD:…
  2. Нажмите Shift + Delete, чтобы принудительно удалить файл или папку.

Как удалить старые сетевые ресурсы?

Чтобы удалить сопоставление диска с сетевым расположением, щелкните правой кнопкой мыши (или нажмите и удерживайте) на нем и выберите Отключиться. Чтобы удалить сопоставление диска с сетевой папкой или FTP-сайтом, щелкните его правой кнопкой мыши (или нажмите и удерживайте) и выберите «Удалить». Удаленные подключенные диски перестают отображаться.

Как удалить общую папку в Windows 10?

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

Как удалить общую папку в Windows?

Прекратить совместное использование сетевой папки с помощью управления компьютером

  1. Откройте Пуск в Windows 10.
  2. Найдите «Управление компьютером» и щелкните верхний результат, чтобы открыть консоль.
  3. Разверните ветвь общих папок на левой панели.
  4. Щелкните элемент «Общие ресурсы».
  5. Щелкните папку правой кнопкой мыши и выберите параметр «Остановить совместный доступ». …
  6. Щелкните кнопку Да.

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

Чтобы удалить каталог и все его содержимое, включая все подкаталоги и файлы, используйте команда rm с рекурсивной опцией -r . Каталоги, удаленные с помощью команды rmdir, не могут быть восстановлены, равно как и каталоги и их содержимое не могут быть удалены с помощью команды rm -r.

Не удается удалить папку, которой больше нет?

Найдите проблемный файл или папку на своем компьютере, перейдя к ним в проводнике. Щелкните его правой кнопкой мыши и выберите в контекстном меню опцию «Добавить в архив». Когда откроется окно параметров архивирования, найдите параметр «Удалить файлы после архивирования» и убедитесь, что вы выбрали его.

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

Идите вперед и перейдите в раздел «Компьютер» в проводнике и найдите сетевое расположение, которое вы хотите удалить. Щелкните правой кнопкой мыши или нажмите и удерживайте, чтобы открыть контекстное меню, и нажмите или коснитесь Удалить.

Как удалить сетевой ресурс?

Чтобы удалить или удалить общий сетевой ресурс или диск в Windows, выполните следующие действия. Откройте проводник Windows и найдите общий ресурс. Выделите долю. Нажмите клавишу Delete на клавиатуре..

  1. Откройте «Мой компьютер».
  2. Щелкните правой кнопкой мыши сетевой диск.
  3. Щелкните «Отключиться».

Как отключить общий доступ к диску, который больше не существует?

Чтобы прекратить совместное использование нескольких файлов, нажмите клавишу CTRL, щелкая имена файлов, щелкните правой кнопкой мыши любой из выбранных файлов и выберите команду Прекратить совместное использование. . Это удаляет общий сетевой доступ к выбранным файлам.

Как исправить, что ваша папка не может быть предоставлена ​​в общий доступ?

Действия по устранению проблемы с папкой, которую нельзя открыть

  1. Шаг 1. Отключите антивирусное программное обеспечение.
  2. Шаг 2. Включите расширенные настройки общего доступа к файлам.
  3. Шаг 3. Отключите совместное использование, защищенное паролем.
  4. Шаг 4. Включите настройки файлов и принтеров.
  5. Шаг 5: Измените имя папки.
  6. Шаг 6. Переустановите Windows 10.

Как отключить обмен файлами?

Вы увидите файл в разделе «Доступные мне».

Прекратить делиться файлом

  1. Откройте главный экран для Google Диска, Google Документов, Google Таблиц или Google Slides.
  2. Выберите файл или папку.
  3. Нажмите «Поделиться» или «Поделиться».
  4. Найдите человека, с которым хотите больше не делиться.
  5. Справа от их имени нажмите стрелку вниз. Удалять.
  6. Чтобы сохранить изменения, нажмите «Сохранить».

Как удалить несуществующий сетевой диск?

Следуйте инструкциям по отключению сетевого диска. Это сетевое подключение не существует в Windows 8.

  1. Нажмите «Пуск», введите Powershell и нажмите Enter.
  2. Убедитесь, что PowerShell запущен с правами администратора.
  3. Теперь введите команду net use * / delete и нажмите Enter.
  4. Он покажет подключенные сетевые диски и попросит вас удалить их.

Как удалить кого-нибудь из общей папки?

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

Как удалить общий диск в CMD?

Используйте командную строку, чтобы удалить подключенный сетевой диск из Windows. Один из методов, который работает во всех современных версиях Windows, — использовать командную строку. Открой это и введите: net use буква диска / удалить, Затем нажмите Enter.

Как скрыть общую папку в Windows 10?

Вы можете скрыть общую папку добавив $ к имени общего ресурса. После ввода имени общего ресурса щелкните OK. Если вы назначили пароль для общей папки, вам будет предложено подтвердить пароль. После того, как вы настроили скрытую общую папку, вам нужно знать, как подключиться к ней из другой системы в сети.

Невозможно удалить файл — нет такого файла или каталога

Сначала войдите как root с sudo -s

Вы можете попробовать выполнить rm -v <file> и посмотреть подробный вывод, чтобы узнать, что происходит, когда он пытается удалить файл. Проверьте параметры нижеприведенной команды.

Если это не удается, вы можете использовать параметр force, как и все остальные. Вы также можете попробовать удалить весь каталог, вытеснив рекурсивное удаление: rm -rfv **full directory address here**


Из Командного руководства UNIX:

СИНТАКСИС

   rm [OPTION]... FILE...

ОПИСАНИЕ

   rm removes each file. By default, it does not remove directories.

   If a file is unwritable, the standard input is a tty,  and  the  -f  or
   --force  option is not given, rm prompts the user for whether to remove
   the file.  If the response is not affirmative, the file is skipped.

Функции

   Remove (unlink) the FILE(s).

   -f, --force
      ignore nonexistent files, never prompt

   -i, --interactive
      prompt before any removal

   --no-preserve-root do not treat '/' specially (the default)

   --preserve-root
      fail to operate recursively on '/'

   -r, -R, --recursive
      remove directories and their contents recursively

   -v, --verbose
      explain what is being done

   --help display this help and exit

   --version
      output version information and exit

   By default, rm does not remove directories.   Use the --recursive (-r or
   -R)  option to remove each listed directory, too, along with all of its
   contents.

   To remove a file whose name starts with a '-', for example '-foo',  use
   one of these commands:

      rm -- -foo

      rm ./-foo

   Note  that  if  you  use rm to remove a file, it is usually possible to
   recover the contents of that file.  If you want more assurance that the
   contents are truly unrecoverable, consider using shred.
    

1С-Битрикс Разработчикам — Частые вопросы

<b><u>Что такое?</u></b>

Это вставка в код страницы сайта определенного зашифрованного JavaScript-кода, при выполнении которого формируется так называемый iframe (HTML-элемент, позволяющий включить при отображении содержимое одной страницы в другую). Вставленный iframe указывает, как правило, на зараженную страницу, которая уже содержит более «тяжелый» код, использующий различные уязвимости браузеров (в основном Internet Explorer’а) для загрузки и запуска исполняемых файлов вирусов.

<b><u>Механизм заражения</u></b>

Механизм заражения сайтов в подавляющем числе случаев одинаков: вирус попадает на компьютер, с которого выполнялся вход на данный сайт по протоколу FTP, после чего получает реквизиты доступа к адресам, для которых в программе FTP-клиенте была выбрана опция «запомнить логин/пароль». Получив реквизиты доступа, вирус отсылает их на компьютеры злоумышленников, где уже и расположены программы-роботы, выполняющие «грязную» работу. Эти роботы выполняют подключение к FTP-адресам с полученными реквизитами, затем сканируют каталоги сайта в поисках файлов с определенными именами: чаще всего это корневые файлы — те, к которым в первую очередь выполняется обращение при входе на сайт. Обнаружив такой файл, робот скачивает его, добавляет в конец скачанного файла вредоносный код, и закачивает этот файл обратно на FTP-сервер, заменяя оригинал.

С точки зрения сервера это выглядит как обыкновенная активность пользователя: выполняется подключение авторизованного пользователя, скачивание и закачивание файлов — фактически именно то, что выполняется при обыкновенном обновлении сайта разработчиком по FTP.

<b><u>Устранение заражения</u></b>

Первое, что необходимо сделать при обнаружении подобного заражения — это не дать вирусу повторно заразить сайт. Для этого достаточно сменить пароль доступа на FTP через панель управления, а также проверить все компьютеры, с которых выполнялось подключение к сайту по FTP на вирусы, используя антивирусы со свежими базами обновлений.

Также, Вы можете запросить у администратора хостинга все возможные логи (логи ftp, логи веб-сервера, ssh логи). Полученные логи от администратора необходимо проанализировать на предмет времени модификации файлов и способа доступа к ним, а также IP-адресов, с которых производилось изменение, что позволить сузить круз проблемных ПК, а также определить способ доступа к файлам и их заражение.

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

<u><b>Предотвращение заражения</u></b>

Для того, чтобы не повторять чужих ошибок и уберечься от повреждения сайта, достаточно следовать простым рекомендациям:

— не использовать возможности FTP-клиентов по сохранению паролей;

— периодически выполнять смену паролей доступа к FTP;

— при необходимости, ограничить адреса компьютеров, с которых разрешено подключаться по FTP;

— использовать для доступа по FTP только «надежные» компьютеры — те, на которых установлены антивирусы с актуальными базами обновлений.

<small><font color=’gray’>Использовался материал с сайта: www. netangels.ru/support/howto/ftp-infection/ </font></small>

Поиск вирусов и лечение скриптов: http://dev.1c-bitrix.ru/community/blogs/howto/1051.php
http://dev.1c-bitrix.ru/community/blogs/howto/1051.php»>http://dev.1c-bitrix.ru/community/blogs/howto/1051.php
/>

Если на сайте обнаружен вирус: http://dev.1c-bitrix.ru/community/blogs/information_security/1899.php
http://dev.1c-bitrix.ru/community/blogs/information_security/1899.php»>http://dev.1c-bitrix.ru/community/blogs/information_security/1899.php
/>

Наверх

Удаление несуществующего файла: linuxquestions

У меня проблемы с Dropbox в Linux. У меня есть файл ~/.dropbox/instance1/filecache.dbx-wal, который невозможно прочитать, записать или удалить, поскольку он кажется несуществующим.

  $ лс-л
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache. dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: не удается получить доступ к 'filecache.dbx-wal': Нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: не удается получить доступ к 'filecache.dbx-wal': Нет такого файла или каталога
ls: невозможно получить доступ к 'filecache. dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
ls: невозможно получить доступ к 'filecache.dbx-wal': нет такого файла или каталога
всего 0
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? файловый кеш.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? файловый кеш.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache. dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal
-????????? ? ? ? ? ? filecache.dbx-wal


$ rm filecache.dbx-wal
rm: невозможно удалить 'filecache.dbx-wal': нет такого файла или каталога
  

Кажется, многие из этих файлов полностью мертвы, и я не могу их удалить. Я никогда не видел ничего подобного на своем компьютере, и, похоже, что-то перепуталось с дропбоксом.Я предполагаю, что этот файл полностью поврежден. Как я могу просто удалить его?

Удаление каталога в Linux. Как удалить каталоги и содержимое из командной строки

Linux — это популярная операционная система с открытым исходным кодом, и ее функции часто доступны в вашей среде разработки. Если вы сможете выучить его основные команды, это значительно облегчит вашу жизнь как разработчика.

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

Команда rm (сокращение от remove) очень полезна.Давайте изучим его синтаксис и рассмотрим несколько примеров, чтобы увидеть его в действии.

rm Синтаксис команды

Синтаксис показан ниже, где аргументов означает любое количество аргументов (папок или файлов).

  rm [options] args  

Без options вы можете использовать его для удаления файлов. А вот для удаления директорий нужно использовать опции для этой команды.

Доступны следующие опции:

  • -r , «recursive» – эта опция позволяет сначала удалять папки и рекурсивно удалять их содержимое
  • -i , «interactive» – с этой запрашивать подтверждение каждый раз перед удалением чего-либо
  • -f , «принудительно» — игнорирует несуществующие файлы и отменяет любой запрос подтверждения (по сути, это противоположность -i ).Он не будет удалять файлы из каталога, если каталог защищен от записи.
  • -v , «verbose» — выводит то, что команда делает на терминале
  • -d , «directory» — что позволяет удалить каталог. Это работает, только если каталог пуст.

Linux

rm Пример команды

В качестве примера возьмем каталог project_folder . Внутри него находятся следующие файлы и папки:

Давайте воспользуемся этим каталогом, чтобы показать, как работают различные параметры.

Можно добавить ко всем командам опцию -v , чтобы она пошагово записывала, что происходит.

Итак, начнем с первого варианта, -r . Вы только что узнали, что это рекурсивно удаляет файлы и папки. Вы можете использовать его следующим образом: rm -r папка_проекта или также rm -rv папка_проекта в качестве подробной опции.

Он удалил каталог project_folder и все, что внутри него, в указанном порядке.

Давайте заново создадим папку и попробуем еще раз.

Что произойдет, если вы не используете параметр -r и все равно пытаетесь удалить каталог? Он не позволит этого и вместо этого покажет ошибку:

Для удаления каталогов вы можете использовать опцию -d , но если вы попытаетесь использовать ее в этом случае, она выдаст ошибку, так как папка не пуста.

Опция -i позволяет запрашивать каждое действие отдельно.

И нужно нажимать y или n и потом Вводить после каждого запроса.

Если вы выберете y для всех запросов, он удалит все:

Если вместо этого вы решите не удалять некоторые файлы или папки, с n он сохранит эти файлы и продолжит работу с остальными:

Последний вариант мы не видели до сих пор -f , который будет подавлять ошибки.

Например, написав, как показано ниже, вы пытаетесь удалить два несуществующих файла — нет файла rat.png , а dog.pmg имеет опечатку и выдает две ошибки.С опцией -f вы не увидите ошибок.

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

Наслаждайтесь этим новым инструментом в своем арсенале!

Python: как удалить файл, если он существует, и обработать ошибки | ОС.удалить()

В этой статье мы обсудим, как удалить файл, если он существует, и как обрабатывать другие типы исключений с помощью os.удалить() и os.ulink().

Как удалить файл с помощью os.remove()

Модуль os

python предоставляет функцию для удаления файла, т.е.

 os.remove(path_of_file) 

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

Например,

 импорт ОС

# Удалить файл
os.remove('/home/somedir/Documents/python/logs')
 

Он удалит файл по указанному пути.

Обработка ошибок в os.remove()

Объявления

os.remove() может вызвать OSError, если

  • Файл по указанному пути не существует. Сообщение об ошибке будет выглядеть так:
    • [WinError 2] Система не может найти указанный файл
    • FileNotFoundError: [Errno 2] Нет такого файла или каталога
  • Пользователь не имеет доступа к этому файлу по указанному пути. Сообщение об ошибке будет выглядеть так:
    • [WinError 5] Доступ запрещен
  • Указанный путь является каталогом.Сообщение об ошибке будет выглядеть так:
    • IsADirectoryError: [Errno 21] Является каталогом

Поэтому всегда полезно проверять наличие ошибок при вызове os.remove(), т.е.

Удалить файл, если он существует, с помощью os.remove()

Поскольку os.remove() может выдать OSError , если указанный путь не существует, поэтому мы должны сначала проверить, существует ли файл, а затем удалить, т.е.

 import os

filePath = '/home/somedir/Documents/python/logs';

# Поскольку файл в filePath теперь удален, поэтому мы должны проверить, существует ли файл или нет, прежде чем удалять его
если ос.путь.существует (путь к файлу):
    os.remove (путь к файлу)
еще:
    print("Невозможно удалить файл, так как его не существует")
 

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

Поэтому лучше всего использовать try catch при вызове os.remove(), т.е.

 import os

# Обработка ошибок при вызове os.remove()
пытаться:
    os.remove (путь к файлу)
кроме:
    print("Ошибка при удалении файла", путь к файлу) 

Удалить файл с помощью os.Юлинк()

python предоставляет другую функцию в модуле os для удаления файлов, т.е.

 os.unlink(filePath) 

Это в точности похоже на os.remove(). Пример:
 import os

# Обработка ошибок при вызове os.ulink()
пытаться:
    os.ulink (путь к файлу)
кроме:
    print("Ошибка удаления файла ", путь к файлу)
 

Полный пример выглядит следующим образом:
 import os


деф основной():
    filePath = '/home/somedir/Documents/python/logs/sample.журнал';

    # Удалить файл
    os.remove('/home/somedir/Documents/python/logs/sample.log')
    FileNotFoundError
    # Поскольку файл в filePath теперь удален, поэтому мы должны проверить, существует ли файл или нет, прежде чем удалять его
    если os.path.exists(filePath):
        os.remove (путь к файлу)
    еще:
        print("Невозможно удалить файл, так как его не существует")

    # Обработка ошибок при вызове os.remove()
    пытаться:
        os.remove (путь к файлу)
    кроме:
        print("Ошибка при удалении файла ", путь к файлу)

    # Обработка ошибок при вызове os.Юлинк()
    пытаться:
        os.ulink (путь к файлу)
    кроме:
        print("Ошибка при удалении файла ", путь к файлу)


если __name__ == '__main__':
    главный()

 

 

[TOOLS-1745] mongofiles должны отображать ошибку при попытке удалить несуществующие файлы.

Проверено с v3.4.2 и v3.4.6
Случай 1:
Удаление несуществующего файла:
У меня есть только один файл GridFS «mongodb-mms-3.4.6.443-1.x86_64.об/мин»

 Реплисет MongoDB Enterprise: PRIMARY> db.fs.files.find() 
 { "_id": ObjectId ("59794d50f6f6152271bc57f6"), "chunkSize": 261120, "uploadDate": ISODate ("2017-07-27T02:19:31.781Z"), "length": 500329668, "md5": " ab09ca9a7b9d1c7dbd6225f977c3c057", "имя файла": "mongodb-mms-3.4.6.443-1.x86_64.rpm" }
 

Когда я попытался удалить несуществующий файл «something.log», mongofiles по-прежнему сообщают об успешном удалении всех экземпляров «something.log» из GridFS.

 10gens-MacBook-Pro-3:3.4.2 tomli$ mongofiles удалить something.log -vvvvv 
 2017-07-28T14:04:54.285+1000 будет прослушивать SIGTERM, SIGINT и SIGKILL 
 2017-07-28T14:04:54.289+1000 подключен к типу узла: replset 
 2017-07-28T14:04:54.289+1000 с использованием записи: w='majority', j=false, fsync=false, wtimeout=0 
 2017-07-28T14:04:54.289+1000 подключено к: localhost 
 2017-07-28T14:04:54.289+1000 обработка команды «удалить» монгофайлы... 
 успешно удалил все экземпляры «something.log» из GridFS.
 

Случай 2:
Я добавил файл с именем «mongod.log» с помощью mongofiles, то я вручную удалил документ с метаданными в fs.files, чтобы в коллекции fs.files не было ссылки на «имя файла»: «mongod.log».

 10gens-MacBook-Pro-3:3.4.2 tomli$ mongofiles положить mongod.log 
 2017-07-28T14:07:41.958+1000 подключено к: localhost 
 добавлен файл: mongod.log
 
 Реплисет MongoDB Enterprise: PRIMARY> db.fs.files.deleteOne({имя файла:"mongod.log"}) 
 { «подтверждено»: правда, «deletedCount»: 1}
 

Когда я попытался удалить файл «mongod.log» с помощью mongofiles, он сообщил об успешном удалении всех экземпляров «mongod.log» из GridFS. Это не так, поскольку все фрагменты в fs.chunks не удаляются.

 10gens-MacBook-Pro-3:3.4.2 tomli$ mongofiles удалить mongod.журнал -vvvvv 
 2017-07-28T14:10:22.545+1000 будет прослушивать SIGTERM, SIGINT и SIGKILL 
 2017-07-28T14:10:22.549+1000 подключен к типу узла: replset 
 2017-07-28T14:10:22.549+1000 с использованием записи: w='большинство', j=false, fsync=false, wtimeout=0 
 2017-07-28T14:10:22.549+1000 подключено к: localhost 
 2017-07-28T14:10:22.549+1000 обработка команды mongofiles 'delete'... 
 успешно удалил все экземпляры mongod.log из GridFS.
 

Я думаю, было бы хорошо перехватить исключение и вернуть соответствующее сообщение об ошибке, например: «файл не найден» и т. д.

Как копировать, перемещать и удалять файлы в Linux.

Теперь давайте проверим простую команду копирования linux, используя команду « cp ». (Примечание: когда вы копируете файл в Linux, вы делаете его дубликат.)

cp sample_data.txt данные/
 

Как видно из приведенного выше примера, с помощью команды копирования cp Linux мы делаем копию файла « sample_data.txt » в папку « data ». (Примечание: если папка назначения не существует во время копирования, Linux автоматически создаст ее).

[СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ]: Молниеносно быстрый VPS-хостинг

[ПРЕИМУЩЕСТВА]:

  • Экспертный хостинг-провайдер VPS
  • Корневой доступ для запуска любого стека программного обеспечения

Щелкните здесь, чтобы получить доступ к этому [СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ]

Копирование файла / каталога в Linux Параметры

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

-i : «i» означает «интерактивный», и с помощью этого параметра вы можете указать, существует ли файл (например, sample_data.txt) в целевом каталоге (т. е. данные) должны быть перезаписаны в процессе копирования.

-r : «r» означает «рекурсивный» и позволяет рекурсивно копировать все подкаталоги и файлы, сохраняя при этом существующую структуру.

-v : «v» означает «подробный», который указывает оболочке отображать процесс копирования по мере его выполнения на экране.

Как видите, команда копирования файла Linux довольно проста, но очень мощна. С ним можно сделать так много всего, что выходит за рамки этого поста.

Теперь давайте перейдем к следующему пункту, касающемуся перемещения файлов и каталогов.

Команда перемещения Linux – mv : Перемещение (и переименование) файлов

Далее мы рассмотрим, как переместить файл в Linux. Точно так же это можно использовать при перемещении каталога.

Linux предоставляет удобную утилиту для перемещения и переименования файлов, известную как команда mv .Эта команда также известна как команда перемещения Linux и используется не только для перемещения, но и для переименования файла.

Например:

 
mv sample_data.txt данные/
 

Приведенная выше команда просто перемещает файл sample_data.txt в каталог данных . Если каталог data не существует, система создаст его и переместит туда sample_data.txt .

И если sample_data.txt уже существует в data , то он будет перезаписан.

Параметры команды Linux mv

Так же, как и команда копирования Linux, команда Linux mv позволяет указать параметры: существующий файл (т. е. sample_data.txt) в целевом каталоге (т. е. данные) должен быть перезаписан в процессе копирования.

-f : «f» означает «force» и отключает все интерактивные функции, таким образом запуская команду Linux mv без подсказок.Это может быть рискованно, поэтому убедитесь, что вы знаете, что делаете, используя опцию -f.

-v : «v» означает «подробный», который указывает оболочке отображать процесс копирования, когда он выполняется на экране.

Linux Удалить файл – rm : Удаление файлов

Вероятно, вы уже поняли эту идею. Как и в случае с командами cp и mv , Linux предоставляет команду rm для удаления файлов.

Синтаксис этой команды удаления файла Linux следующий:

 
rm образец_данных.текст
 

Где sample_data.txt — это файл, удаляемый этой командой удаления файла Linux.

[СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ]: Молниеносный VPS-хостинг

[ПРЕИМУЩЕСТВА]:

  • Экспертный хостинг-провайдер VPS
  • Корневой доступ для запуска любого программного стека

Щелкните здесь, чтобы получить доступ к этому [СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ]

Параметры команды удаления файла в Linux

Как и остальные команды, команда удаления файла в Linux предоставляет дополнительные параметры, такие как -i интерактивный, -f принудительный , -v подробный и -r рекурсивный.

Кроме того, вы можете применить его для перемещения более чем одного файла, например:

 
rm sample_data.txt no_data.txt my_data.txt, your_data.txt, test.txt
 

А также использовать подстановочный знак * при работе с ним, например:

 
гм *_data.txt
 

Приведенное выше удалит sample_data.txt no_data.txt my_data.txt, your_data.txt , НО не test.txt .

Команда удаления файла rm Linux также может применяться к каталогам.

Например, эта команда:

 
rm -r тестовая папка
 

удалит тестовую папку и все в ней, потому что применяется рекурсивная опция -r .

[СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ]: Молниеносный VPS-хостинг

[ПРЕИМУЩЕСТВА]:

  • Экспертный хостинг-провайдер VPS
  • Корневой доступ для запуска любого программного стека

Нажмите здесь, чтобы получить доступ к этому [СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ]

Подведение итогов

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

-i ( Interactive) is Your Friend

Использование -i с вашими командами — это мудрый подход, поскольку он позволяет вам подтвердить свой выбор и избежать ненужных происшествий.

-r (рекурсивный) / -f (принудительный) — используйте с осторожностью

Кроме того, разумно использовать параметры -r и -f с осторожностью.

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

 
гм -р *
 

Пусть это утонет через мгновение.

Вы только что все удалили!

Поэтому стоит проявить осторожность.

[CASSANDRA-2185] Попытка удалить несуществующий файл при обновлении до 0.7.2 из 0.7.1

Обновление до cassandra 0.7.2 с каталогами данных и журналов из cassandra 0.7.1, но сама установка cassandra была совершенно новой. 14 из 15 моих узлов запустились нормально, но один из них не запустился из-за приведенной ниже ошибки.

Обходной путь: создание файла, который нужно удалить, в системном пространстве ключей.

ОШИБКА 18:15:35,158 Исключение при запуске.
java.lang.AssertionError: попытка удалить несуществующий файл Schema-tmp-f-763-Filter.db
в org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:46)
в org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:41)
в org.apache .cassandra.io.sstable.SSTable.delete(SSTable.java:138)
в org.apache.cassandra.db.ColumnFamilyStore.scrubDataDirectories(ColumnFamilyStore.java:468)
в org.apache.cassandra.service.AbstractCassandraDaemon.setup (AbstractCassandraDaemon.java:126)
по адресу org.apache.cassandra.service.AbstractCassandraDaemon.активировать (AbstractCassandraDaemon.java:316)
в org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79)
Исключение при запуске.
java.lang.AssertionError: попытка удалить несуществующий файл Schema-tmp-f-763-Filter.db
в org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:46)
в org .apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:41)
в org.apache.cassandra.io.sstable.SSTable.delete(SSTable.java:138)
в org.apache.cassandra.db.ColumnFamilyStore.scrubDataDirectories(ColumnFamilyStore.java:468)
в org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:126)
в org.apache. cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:316)
в org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:79)

ФАЙЛ_УДАЛИТЬ

Процедура FILE_DELETE удаляет файл или пустой каталог, если у процесса есть необходимые разрешения для удаления файла, определенные текущей операционной системой.FILE_CHMOD можно использовать для изменения настроек защиты файлов.

Примечание: В UNIX, если удаляемый файл является символической ссылкой, FILE_DELETE удаляет саму ссылку, а не файл, на который указывает ссылка.

Примечание: Процедура FILE_DELETE не будет запрашивать подтверждение перед удалением файлов. Если вы пишете приложение, вы можете использовать функцию DIALOG_MESSAGE для подтверждения удаления файла.

Примеры


В этом примере мы удаляем пустой каталог с именем moose:

 FILE_DELETE, 'лось' 

Синтаксис


FILE_DELETE, Файл 1 [ ,… Файл n ] [, /ALLOW_NONEXISTENT] [, /NOEXPAND_PATH] [, /QUIET] [, /RECURSIVE] [, /RECYCLE] [, /VERBOSE]

Аргументы


Файл

i

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

Примечание: В Unix, если вы используете подстановочный знак «*», IDL найдет первый файл, соответствующий шаблону.Будет удален только один файл, а не все совпадающие файлы. Чтобы удалить несколько файлов, FILE_SEARCH найти список файлов.

Ключевые слова


ALLOW_NONEXISTENT

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

Примечание: В Unix, если вы используете подстановочный знак «*» для сопоставления с файлом, и этот шаблон не соответствует ни одному имени файла, IDL выдаст ошибку, даже если установлено ALLOW_NONEXISTENT.В этом случае вы также должны установить ключевое слово QUIET для подавления этих ошибок.

NOEXPAND_PATH

Установите это ключевое слово, чтобы FILE_DELETE использовала аргумент File точно так, как указано, без применения обычного расширения пути к файлу.

ТИХИЙ

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

РЕКУРС.

По умолчанию FILE_DELETE отказывается удалять непустые каталоги. Если RECURSIVE установлен, FILE_DELETE вместо этого тихо удалит все файлы, содержащиеся в этом каталоге и любых подкаталогах под ним, а затем удалит сам каталог.

Примечание. Рекурсивное удаление — очень мощная и полезная операция. Однако это относительно опасная команда, способная быстро уничтожить большое количество данных.После удаления файлы невозможно восстановить, если у вас нет отдельной резервной копии, поэтому ошибочное рекурсивное удаление может быть очень разрушительным. Будьте очень осторожны, указывая правильные аргументы для FILE_DELETE при использовании ключевого слова RECURSIVE.

ПЕРЕРАБОТКА

По умолчанию FILE_DELETE безвозвратно удаляет файлы. Если задано ключевое слово RECYCLE, то FILE_DELETE переместит файлы в корзину операционной системы (или корзину), чтобы их можно было восстановить.

Примечание: Это ключевое слово доступно только на платформах Windows.На других платформах это ключевое слово будет тихо проигнорировано, а файлы будут безвозвратно удалены.

ПОДРОБНО

Ключевое слово VERBOSE заставляет FILE_DELETE выдавать информационное сообщение для каждого удаляемого файла.

История версий


5,4

Представлен

5.6

Добавлены ключевые слова ALLOW_NONEXISTANT и VERBOSE

8,4 Добавлено ключевое слово RECYCLE

См.

Leave a comment