Задать вопрос
@IllusionTurtle

(Linux) Как найти и удалить файлы с некорректной кодировкой?

Добрый день.
Есть файлы название которых состоит из некорректной кодировки отображаются они знаками вопроса, НО имеют формат, к примеру
????????.doc
формат файла может быть любым

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

все это дело само собой через консоль линукса.

Спасибо.
  • Вопрос задан
  • 2601 просмотр
Подписаться 3 Оценить Комментировать
Решения вопроса 2
@romsterdam
по номеру инода, определить inode (ls -i) и удалить по нему find . -inum -exec rm -r {} \; или просто rm -i ***
Ответ написан
Комментировать
@IllusionTurtle Автор вопроса
Спасибо, но немного не то, мне этот процесс надо заскриптовать.

Сделал немного иначе, как-то сразу не додумался...
find -not -regex '.*[^/]' -exec rm {} \;

В любом случае спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
C другой стороны.
Удаление любых файлов с неродной кодировкой в названии.

#!/bin/sh
IFS=$'\n'
for x in $( ls *�* )
do
    rm -f $x
    echo $x
done
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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