Стандартный вывод (stdout):
command > file
или если Вы хотите добавить:
command >> file
Стандартная погрешность (stderr):
command 2> file
или если Вы хотите добавить:
command 2>> file
У Вас есть файл, который и существует и не существует. Это означает, что файловая система повреждена.
Во-первых, выполните тест памяти. Дефектная RAM может вызвать повреждение файловой системы, и чем дольше Вы работаете с дефектной памятью, тем более поврежденными Ваши данные станут. Позвольте тестовому прогону по крайней мере для одной всей передачи. Если это сообщает об ошибках, выключите свой компьютер, измените RAM и восстановите Ваши данные из резервных копий.
От этой точки я предполагаю, что Ваша RAM находится в идеальном рабочем состоянии.
Если это не Ваша корневая файловая система, размонтируйте ее. Если это - Ваша корневая файловая система, начальная загрузка от спасательной системы, такой как SystemRescueCd. Затем выполненный fsck
в поврежденной файловой системе.
Проверьте свои системные журналы, чтобы видеть, были ли отказы диска. Если диск перестал работать, замените его сразу.
Повреждения файловой системы не должно происходить с рабочими аппаратными средствами, если Вы не используете авангардистское программное обеспечение, которое не готово к прайм-тайму.
Попытка, выполняющая команду:
$ find . -delete
Это перечислит различные файлы и каталоги под текущим путем и затем удалит их.
rm
можно только сослаться на файл, он - имя. Имя не является файлом хотя, только метаданные о файле. В случае find
это пересекает структуру каталогов, и для каждого inode, на который ссылаются под той структурой, выполняющей некоторое количество фильтров, могли взять действие их.
– Brian Redbeard
03.04.2018, 09:18
rm
просто указатель на inode. И в Вашем примере, нет никаких "фильтров", предоставленных find
, так, чтобы вопрос был спорен.
– Sparhawk
03.04.2018, 09:41