Удаление файлов, которые не существуют

Я прошу прощения за возможный вводящий в заблуждение заголовок, но это лучший способ, который я мог бы описать, чтобы описать проблему, а именно: у меня есть несколько файлов, которые я могу cat , но когда я пытаюсь их использовать, я получаю «Нет такого файла или каталог ".

 $ cat "A11 D5 D5.txt" ... OUTPUT ... $ rm -f "A11 D5 D5.txt" rm: cannot remove `A11 D5 D5.txt': No such file or directory 

Я попробовал перезаписать файл и могу выполнить удаление без ошибок, но файл все еще существует; Я все еще могу записать файл.

 $ echo "Boom" > "A11 D5 D5.txt" $ cat "A11 D5 D5.txt" Boom $ rm -f "A11 D5 D5.txt" $ cat "A11 D5 D5.txt" Boom $ rm -f "A11 D5 D5.txt" rm: cannot remove `A11 D5 D5.txt': No such file or directory 

У меня полная потеря. Я подозреваю, что перезагрузка устранит проблему, но меня больше интересует, почему такое произойдет. Что-то вроде проблемы с файловой системой? (У меня нет привилегий перезагрузки системы, это кластер университетов.)

Изменить: я получаю следующий вывод:

 $ ls A11 D5 D5.txt $ ls -b A11\ D5\ D5.txt $ printf '<%q>\n' <''> 

Я также stat файл (на всякий случай):

 $ stat A11\ D5\ D5.txt File: `A11 D5 D5.txt' Size: 5 Blocks: 8 IO Block: 131072 regular file Device: 1bh/27d Inode: 18446744068941111933 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 596/ <username>) Gid: ( 1015/<group>) Access: 2012-12-09 22:48:29.000000000 -0600 Modify: 2012-12-09 22:56:44.835662498 -0600 Change: 2012-12-09 22:56:44.835662498 -0600 

Редактировать 2: Файловая система, по-видимому, имеет тип «плавкий предохранитель» и

 $ ls -lb A11\ D5\ D5.txt -rw-r--r-- 1 <username> <group> 5 Dec 9 22:56 A11\ D5\ D5.txt 

  • Как получить счет всех расширений файлов на жестком диске с помощью терминала gnu + linux?
  • Переместить файлы и удалить каталоги с помощью rsync?
  • Стандартные дескрипторы файла ввода-вывода
  • Как заменить символическую ссылку на копию файла, к которому он привязан?
  • как перебирать файлы в каталоге, исключая скрытые файлы
  • как выводить текст на экран и файл внутри сценария оболочки?
  • перемещение двоичных файлов из bin в определенную папку
  • Должен ли я ставить старые проекты в tarballs
  • One Solution collect form web for “Удаление файлов, которые не существуют”

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

     ls | xargs -i rm -i {} 

    или

     find . -exec rm -i {} \; 
    Linux и Unix - лучшая ОС в мире.