FreeBSD (не удаляются файлы)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
kseniya1994
Сообщения: 27
ОС: Debian Lenny

FreeBSD

Сообщение kseniya1994 »

Доброго времени суток .
Проблемка создалась , скачала архив , распаковала ,
в распакованной папке ничего не отображается, пишет 0 файлов , хотя они там есть .
Но проблема не в этом , при попытке удалить папку пишет что ( файл или папка не существует )
и ни в какую не удаляет , тоже самое с одним из текстовых файлов (((
при этом другие папки и файлы спокойно удаляются .
как с этим бороться ???
среда KDE FreeBSD 8.0
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: FreeBSD

Сообщение AlexNT »

kseniya1994 писал(а):
19.03.2010 17:17
Доброго времени суток .
Проблемка создалась , скачала архив , распаковала ,
в распакованной папке ничего не отображается, пишет 0 файлов , хотя они там есть .
Но проблема не в этом , при попытке удалить папку пишет что ( файл или папка не существует )
и ни в какую не удаляет , тоже самое с одним из текстовых файлов (((
при этом другие папки и файлы спокойно удаляются .
как с этим бороться ???
среда KDE FreeBSD 8.0


Опишите проблему подробнее, так ничего не понятно.
Покажите хотя бы вывод команды ls -la в этой папке.
Спасибо сказали:
Аватара пользователя
kseniya1994
Сообщения: 27
ОС: Debian Lenny

Re: FreeBSD

Сообщение kseniya1994 »

скачала архив с музыкой , распаковала и вот тут началось и не удаляется и не перемещается никуда
в саму папку зайти не удалось , вот вывод из директории где она находится :


[damn@pcbsd-3457]/home/damn(4)% cd /home/damn/Music
[damn@pcbsd-3457]/home/damn/Music(5)% ls -la
total 503756
drwxr-xr-x 5 damn damn 512 19 мар 09:35 .
drwxr-xr-x 41 damn damn 2048 19 мар 16:24 ..
-rw-r--r-- 1 damn damn 34 16 мар 02:08 .directory
-rw-r--r-- 1 damn damn 4898998 17 мар 10:35 nayk_borzov_-_loshadka.mp3
-rw-r--r-- 1 damn damn 5075695 16 мар 11:18 song46.mp3
drwxr-xr-x 2 damn damn 512 11 апр 2009 ???ѡ???? ?ӫ ?????
-rw-r--r-- 1 damn damn 4208640 19 мар 09:28 Георг Отс- Ария мистера икс.mp3
drwxr-xr-x 3 damn damn 512 20 май 2009 МУЗЫКА
-rw-r--r-- 1 damn damn 495901326 16 мар 16:03 МУЗЫКА.tar
-rw-r--r-- 1 damn damn 3665920 18 мар 14:40 день рождения твой .mp3
drwxr-xr-x 2 damn damn 1024 17 мар 12:20 комп песни
-rw-r--r-- 1 damn damn 1691969 16 мар 15:27 новенькое про компы.zip
[damn@pcbsd-3457]/home/damn/Music(6)%


проблема с файлом который обозначен как ?????????


тоже самое происходит и с текстовым документом , висит он на рабочем столе и не открывается и не удаляется (
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: FreeBSD

Сообщение AlexNT »

kseniya1994 писал(а):
19.03.2010 17:56
скачала архив с музыкой , распаковала и вот тут началось и не удаляется и не перемещается никуда
в саму папку зайти не удалось , вот вывод из директории где она находится :


[damn@pcbsd-3457]/home/damn(4)% cd /home/damn/Music
[damn@pcbsd-3457]/home/damn/Music(5)% ls -la
total 503756
drwxr-xr-x 5 damn damn 512 19 мар 09:35 .
drwxr-xr-x 41 damn damn 2048 19 мар 16:24 ..
-rw-r--r-- 1 damn damn 34 16 мар 02:08 .directory
-rw-r--r-- 1 damn damn 4898998 17 мар 10:35 nayk_borzov_-_loshadka.mp3
-rw-r--r-- 1 damn damn 5075695 16 мар 11:18 song46.mp3
drwxr-xr-x 2 damn damn 512 11 апр 2009 ???ѡ???? ?ӫ ?????
-rw-r--r-- 1 damn damn 4208640 19 мар 09:28 Георг Отс- Ария мистера икс.mp3
drwxr-xr-x 3 damn damn 512 20 май 2009 МУЗЫКА
-rw-r--r-- 1 damn damn 495901326 16 мар 16:03 МУЗЫКА.tar
-rw-r--r-- 1 damn damn 3665920 18 мар 14:40 день рождения твой .mp3
drwxr-xr-x 2 damn damn 1024 17 мар 12:20 комп песни
-rw-r--r-- 1 damn damn 1691969 16 мар 15:27 новенькое про компы.zip
[damn@pcbsd-3457]/home/damn/Music(6)%


проблема с файлом который обозначен как ?????????


тоже самое происходит и с текстовым документом , висит он на рабочем столе и не открывается и не удаляется (


Вы распаковали архив, в котором были имена файлов в какой то другой кодировке судя по всему. Попробуйте удалить из под суперпользователя этот файл. Для удобства установите mc - файловый менеджер для консоли.
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: FreeBSD

Сообщение NekoExMachina »

>Попробуйте удалить из под суперпользователя этот файл.
не прокатит - суть не в правах.
сталкивался с таким на своем плеере - разобрался.. удалением файла из-под плеера :(, тоже интересно, что можно еще сделать
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: FreeBSD

Сообщение AlexNT »

NekoExMachina писал(а):
20.03.2010 13:00
>Попробуйте удалить из под суперпользователя этот файл.
не прокатит - суть не в правах.
сталкивался с таким на своем плеере - разобрался.. удалением файла из-под плеера :(, тоже интересно, что можно еще сделать


Мне кажется, что суть в том, что менеджер файлов из KDE неверно передает имя файла для удаления. Думаю такой файл легко удалится при помощи mc в консоли даже из под юзера. Так же скорее всего удалится при помощи rm.
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: FreeBSD

Сообщение Lazy_Kent »

Гарантированно удалится по номеру inode.
ls -i
Потом find -inum <номер> -delete {} \;
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: FreeBSD

Сообщение SLEDopit »

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: FreeBSD

Сообщение NekoExMachina »

>Мне кажется, что суть в том, что менеджер файлов из KDE неверно передает имя файла для удаления. Думаю такой файл легко удалится при помощи mc в консоли даже из под юзера. Так же скорее всего удалится при помощи rm.
rm я тоже пробовал.
Проблема у меня, в общем-то, в том, что фря как-то странно монтирует флешки с кодировкой utf8
mount_msdosfs -D UTF-8 -L en_US.UTF-8 дает возможность спокойно оперировать с любыми файлами названными кириллицей или латиницей, но не больше (т.е. - с любыми иероглифами облом. умляуты не смотрел.)
Т.е. - фря не умеет работать с файлами, названными не в той кодировке, или как-то так. Наверное.
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: FreeBSD

Сообщение AlexNT »

NekoExMachina писал(а):
25.03.2010 15:47
>Мне кажется, что суть в том, что менеджер файлов из KDE неверно передает имя файла для удаления. Думаю такой файл легко удалится при помощи mc в консоли даже из под юзера. Так же скорее всего удалится при помощи rm.
rm я тоже пробовал.
Проблема у меня, в общем-то, в том, что фря как-то странно монтирует флешки с кодировкой utf8
mount_msdosfs -D UTF-8 -L en_US.UTF-8 дает возможность спокойно оперировать с любыми файлами названными кириллицей или латиницей, но не больше (т.е. - с любыми иероглифами облом. умляуты не смотрел.)
Т.е. - фря не умеет работать с файлами, названными не в той кодировке, или как-то так. Наверное.

Нет, фря нормально работает с кодировками, просто Вы не совсем правильно монтируете.

У меня KOI8-R я флешку монтирую так:
mount_msdosfs -L ru_RU.KOI8-R /dev/da0s1 /mnt/usb

-D DOS_codepage - я не думаю что писать в FAT32 имена файлов в UTF8 - хорошая идея, у FAT32 имена файлов хранятся в однобайтной кодовой странице.
Попроуйте просто штатно отфроматирвать флешку в Windows FAT32. И монтировать так:
mount_msdosfs -L ru_RU.UTF-8 /dev/da0s1 /mnt/usb - в случае с тем что у вас системная локаль UTF8.

Я уже давно пользуюсь флешкой в FreeBSD, с версии 6.0 именно таким образом, и никаких проблем не встречал.
Флешка смонтированная таким образом нормально показывает русские имена файлов и в Linux и в Windows.

В Вашем же случае - Вы принудительно пишете в несчастный FAT32 имена файлов в UTF8 кодировке указывая ключ -D.

Наверное я напишу статью про монтирование флешек в FreeBSD на своем сайте в ближайшее время...

Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: FreeBSD

Сообщение NekoExMachina »

я не думаю что писать в FAT32 имена файлов в UTF8 - хорошая идея, у FAT32 имена файлов хранятся в однобайтной кодовой странице.

К сожалению, мой плеер понимает (при записи из-под фри) только -D UTF-8 (или, как сейчас выяснилось, только с указанием локали). Т.е. - если я пишу как-то по-другому, то плеер видит кракозябры в именах файлов. Странно, наверное.
В linux я монтировал с iocharset=utf8, насколько я помню. Записывались на плеер в т.ч. и файлы с иероглифами в именах, и все работало нормально.

Код: Выделить всё

$mount_msdosfs -L en_US.UTF-8 /dev/da0s1 ~/flash
$cd ~/flash/Music
$ls
(C74) ????(ryo)
2007 - Конунг Хмель (2008, Мистерия; Jet Noise, JN-099-2)
Corciolli - Музыка Шаманов [lossless]
Helblinde
obsd
$ls *C74*
ls: (C74) ????(ryo): Invalid argument
$touch 藤田麻衣子
touch: 藤田麻衣子: Invalid argument

Если Вы напишете статью, и там даже будет решение вот этой вот, мм, проблемы, то это будет просто замечательно.
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: FreeBSD

Сообщение ivan2ksusr »

если у вас bash то: advanced bash script guide , раздел 12.3-12-4, так же можно удалить через менеджер MC.Варинат с inode вам уже предложили, но вы им не воспользовались.
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: FreeBSD

Сообщение AlexNT »

NekoExMachina писал(а):
26.03.2010 10:50
я не думаю что писать в FAT32 имена файлов в UTF8 - хорошая идея, у FAT32 имена файлов хранятся в однобайтной кодовой странице.

К сожалению, мой плеер понимает (при записи из-под фри) только -D UTF-8 (или, как сейчас выяснилось, только с указанием локали). Т.е. - если я пишу как-то по-другому, то плеер видит кракозябры в именах файлов. Странно, наверное.
В linux я монтировал с iocharset=utf8, насколько я помню. Записывались на плеер в т.ч. и файлы с иероглифами в именах, и все работало нормально.

Код: Выделить всё

$mount_msdosfs -L en_US.UTF-8 /dev/da0s1 ~/flash
$cd ~/flash/Music
$ls
(C74) ????(ryo)
2007 - Конунг Хмель (2008, Мистерия; Jet Noise, JN-099-2)
Corciolli - Музыка Шаманов [lossless]
Helblinde
obsd
$ls *C74*
ls: (C74) ????(ryo): Invalid argument
$touch 藤田麻衣子
touch: 藤田麻衣子: Invalid argument

Если Вы напишете статью, и там даже будет решение вот этой вот, мм, проблемы, то это будет просто замечательно.

Если у плеера требования чтобы имена файлов хранились на FAT32 в кодировке UTF-8, то я вряд ли смогу решить такую ситуацию. При передаче файлов на мой КПК, через флешку ли напрямую, или на мой телефон прекрасно работает ситуация без принудительного указания локали UTF-8 через ключ -D. Все русские имена файлов читаются прекрасно. Если речь идет о русском языке, то я выше написал как я монтирую.

Насчет иероглифов и т.д. не могу сказать, мне достаточно поддержки родного языка. Возможно что в случае с FreeBSD и записи файлов перекодировка происходит иначе и в результате Ваши иероглифы должным образом не перекодируются, но собственно ситуация явно нетривиальная. Можете попробовать отправить баг-репорт на www.freebsd.org.
Спасибо сказали: