Таинственный файл я не могу удалить

Стандартный вывод (stdout):

command > file

или если Вы хотите добавить:

command >> file

Стандартная погрешность (stderr):

command 2> file

или если Вы хотите добавить:

command 2>> file
2
15.09.2013, 09:27
2 ответа

У Вас есть файл, который и существует и не существует. Это означает, что файловая система повреждена.

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

От этой точки я предполагаю, что Ваша RAM находится в идеальном рабочем состоянии.

Если это не Ваша корневая файловая система, размонтируйте ее. Если это - Ваша корневая файловая система, начальная загрузка от спасательной системы, такой как SystemRescueCd. Затем выполненный fsck в поврежденной файловой системе.

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

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

3
27.01.2020, 22:06

Попытка, выполняющая команду:

$ find . -delete

Это перечислит различные файлы и каталоги под текущим путем и затем удалит их.

0
27.01.2020, 22:06
  • 1
    Как это отличалось бы от rm? –  Sparhawk 03.04.2018, 04:35
  • 2
    @sparhawk Это - вопрос входа. В случае rm можно только сослаться на файл, он - имя. Имя не является файлом хотя, только метаданные о файле. В случае find это пересекает структуру каталогов, и для каждого inode, на который ссылаются под той структурой, выполняющей некоторое количество фильтров, могли взять действие их. –  Brian Redbeard 03.04.2018, 09:18
  • 3
    я не уверен, что понимаю. Имя, предоставленное rm просто указатель на inode. И в Вашем примере, нет никаких "фильтров", предоставленных find, так, чтобы вопрос был спорен. –  Sparhawk 03.04.2018, 09:41
  • 4
    Исходный вопрос спрашивает, как удалить все содержание в рамках определенного каталога, который перестал работать. При выполнении комнаты-rf *, она на самом деле выполняет файл globbing через" * ". Globbing не происходит негласно, когда использование находит (по крайней мере, тем же проблематичным способом). –  Brian Redbeard 04.04.2018, 00:25
  • 5
    Хорошо, это имеет смысл, но в том, какая ситуация последний работала бы и бывший сбой? –  Sparhawk 04.04.2018, 01:31

Теги

Похожие вопросы