Aleksander N. Gorohovski wrote: > On Wed, 31 Aug 2005 14:11:57 +0400, Kostarev Alexey wrote: > >> Aleksander N. Gorohovski wrote: >> >>> Доброго времени суток сообщество! >>> >>> Подскажите (может кто сталкивался) как удалить файл (директорию) >>> на удаленной Win-системе, имя которого содержит, по всей видимости >>> символы из набора украинского или друго языка (может китайского). >>> Я выполняю следующее в локалке: >>> >>> 1) в Linux системе монтирую удаленный на Win системе C-диск: >>> # smbmount //comp05/C /mnt/disk >>> >>> 2) перехожу >>> # cd /mnt/disk >>> >>> 3) Пытаюсь удалить не нужный объект: >>> # rm ДИН_\:407.doc >>> >>> В ответ получаю: >>> rm: cannot lstat `\344\351\356_:0407.doc' No such file or directory >>> хотя ls говорит о существовании ДИН_\:407.doc >>> >>> Попробовал: >>> # rm -f ДИН_\:407.doc >>> Никакого результата. >>> :-( >> >> >> rm *_/407.doc >> Это если в других директорих нет 407.doc > > > Так, "ДИН_\:" - это не директория, это часть имени файла, который > показывает ls (или mc) и > который добавляется по в параметры к rm. > :-) > > \:407 - это цифровое обозначение (кодирование) "не хорошего" символа. > Вообще - странноватое обозначение - код символа (407) восьмиричный - тогда его код более 256 - что быть не может и опять-таки причем здесь двоеточие : - или это UNICODE? OK Действительно не обратил внимание на наклон косых - но сути это не меняет: Варианты rm ДИН_?.doc rm ДИН_*.doc rm *_*.doc Уж последний точно должен пройти. Кстати может продойти (но не гарантирую) rm -f ДИН_\\:407.doc Еще один их вариантов: rm `echo -ne 'ДИН_\:407.doc'` ^^^^^^^^^^^ - то что вставляется по табуляции >> или указаит rm -i */407.doc >> для указания файла для удаления... > > _______________________________________________ > Community mailing list > Community@altlinux.ru > https://lists.altlinux.ru/mailman/listinfo/community > -- С Уважением Костарев А.Ф.