Как удалить случайную копию файла кэша

228
CodeO

У меня работает сервер Ubuntu, который использует общий ресурс Windows (смонтированный через / etc / fstab). При попытке скопировать некоторые данные в этот недавно смонтированный каталог я тоже случайно скопировал / var / cache. Теперь проблема в том, что я не могу удалить копию снова.

rm -r cache/ rm: das Entfernen von 'cache/apt/archives/cifsbd25' ist nicht möglich: Datei oder Verzeichnis nicht gefunden 

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

ll insgesamt 3072 drwxrwx--- 2 www-data root 65536 Dez 5 21:42 ./ drwxrwx--- 2 www-data root 0 Dez 5 21:42 ../ -rwxrwx--- 1 www-data root 2586034 Okt 14 16:23 cifsbd25* 
0
Вы запускали его с `-f` от имени root? (В то же время) timotree 7 лет назад 0
Можете ли вы прочитать файл (например, `cat cifsbd25> / dev / null`)? Или вы снова получаете «файл не найден»? Kamil Maciorowski 7 лет назад 0
запуск rm -f cifsbd25 от имени root не выдаст ошибку, но и не удалит файл. Чтение файла приводит к ошибке "файл не найден". CodeO 7 лет назад 0
В вашем вопросе имя файла оканчивается на `*`, но в командах, которые вы вводите, вы ссылаетесь на них без `*`, вы забыли `* 'или это была ошибка в вопросе? timotree 7 лет назад 0
Это странно. В результате ls дает мне cifsbd25 и ll cifsbd25 *. Похоже, ни один из них не работает с rm -f (или мне нужно что-то экранировать при использовании *?) CodeO 7 лет назад 0
Вам действительно нужно экранировать `*` как `\ *`. Если вы нажмете клавишу Tab, когда у вас есть часть имени, она должна выходить из остальных по мере необходимости. timotree 7 лет назад 1
Данные / var / cache были скопированы на общий ресурс Windows, правильно? Вы можете найти файл на хосте Windows? Если да, можете ли вы переименовать файл, чтобы удалить звездочку (*) и все другие специальные символы с хоста Windows? Это позволяет вам удалить файл, либо с вашего сервера Ubuntu, либо с хоста Windows? StandardEyre 7 лет назад 0
Кажется, перезапуск решил проблему. Сегодня я перезапустил виртуальную машину по другим причинам, и когда я снова посмотрел в папку, чтобы проверить ваши идеи, файл исчез, и я смог удалить (теперь пустую) копию кэша. Должен ли я добавить это в качестве ответа на свой вопрос? CodeO 7 лет назад 0
@CodeO Вперед! :-D timotree 7 лет назад 1

1 ответ на вопрос

0
CodeO

Таким образом, в конце перезапуск исправил мою проблему (файл исчез). Я думаю, что нормальная команда rm + перезапуск это "исправить" тогда.