LINUX.ORG.RU
решено ФорумAdmin

FreeBsd копирование файлов с русскими именами в консоли

 , ,


2

1

Не совсем понял ситуёвину, не могу в консоли скопировать файлы с русскими именами, пример:

# cp урок юстиции.doc /usr/local/samba/update/

выдаёт:

cp: урок: No such file or directory

при этом, тот же файл нормально копируются через mc. В терминале и виндовом клиенте самбы имена отображаются нормально, вывод locale:

# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8



Последнее исправление: DesCod (всего исправлений: 1)

Пробелы нужно квотить:

# cp урок\ юстиции.doc /usr/local/samba/update/
# cp 'урок юстиции.doc' /usr/local/samba/update/
# cp "урок юстиции.doc" /usr/local/samba/update/

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

Экранируй пробел.

cp урок\ юстиции.doc /path/to/folder

Deleted
()

В примере cp получает три параметра:
урок
юстиции.doc
/usr/local/samba/update/
что согласно мануалу означает необходимость скопировать из текущего каталога файлы «урок» и «юстиции.doc» в каталог «/usr/local/samba/update/». Первого из искомых файлов в текущем каталоге не обнаружилось, о чем cp, остановив работу, и сообщил.

PS. Пользуйтесь автодополнением по Tab — получите экранирование «без-воз-мезд-но, то есть даром».

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant

Спасибо! пока писал уже догнал)) Большое спасибо

DesCod
() автор топика
Ответ на: комментарий от bormant

Всё, победил окончательно, итоговый вариант:

#!/usr/local/bin/bash

export LANG=ru_RU.UTF-8
export LANGUAGE=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8

path="/usr/local/quarantine/"

cd /usr/local/quarantine/

cp -p -i ${path}/'miroraiony 2011.doc' '/usr/local/samba/arhiv/2011 - 2012/miroraiony 2011.doc'

cp -p -i ${path}/'аттестация руковводителей_2012.doc'
 '/usr/local/samba/arhiv/2011 - 2012/аттестация руковводителей_2012.doc'

..............................
..............................

echo "Файлы успешно восстановлены!"

exit 0

но clamav я пожалуй таки снесу от греха... у меня на ещё одну такую шутку здоровья не хватит. На 4х серверах все доки в помойку запихал :(

p.s. Если кому нужен будет готовый скрипт - шлите мылом лог clamav.

DesCod
() автор топика
Ответ на: комментарий от targitaj

Если бы потребовалось синхронизировать файлы - согласен, но здесь могло получиться что некоторые файлы уже восстановили и изменили с локальных машин. Хотя - то же вариант, спасибо)

DesCod
() автор топика
Ответ на: комментарий от DesCod

Почему не

for f in *; do cp "$f" '/usr/local/samba/arhiv/2011 - 2012/'; done
или
find . -type f -print0 | xargs -0 cp -t '/usr/local/samba/arhiv/2011 - 2012/'

PS. «руковводители» — это символично :-)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от DesCod

но clamav я пожалуй таки снесу от греха

Так он только один день вроде как и косячил 10-11 августа. Хотя тоже нервов попортить на почтаре успел.

anc ★★★★★
()
Ответ на: комментарий от bormant

Почему не

Я так понял что пути назначения разные.

PS. «руковводители» — это символично :-)

Это да. Но я когда в гос конторе работал, у меня вообще был каталог «Чубайс козел» в котором лежала презентация с таким же названием, ее даже на «первый канал» потом пересылали :)

anc ★★★★★
()
Ответ на: комментарий от anc

Я так понял что пути назначения разные

Значит где-то есть протокол, который можно читать, укладывая файлы на их прежние места...

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Значит где-то есть протокол, который можно читать, укладывая файлы на их прежние места...

Ага. «p.s. Если кому нужен будет готовый скрипт - шлите мылом лог clamav.» ТС похоже создал скрипт на основе обработки лога.

anc ★★★★★
()
Ответ на: комментарий от anc

Он в этом же году, скотиняка, мне на 2х серверах почти все exe, cab и dll в мусор выкинул, обозвав их Win.Trojan.Bancos-2115. Хорошо что в основном это были резервные копии дистрибутивов, поэтому мало кто заметил. А вот нынешнию пропажу doc сразу чухнули и крик подняли. Поэтому, я таких сюрпризов решил больше не ждать, снёс его на всех своих серверах. ClamAV разве что для домашнего пользования пригоден.

DesCod
() автор топика
Ответ на: комментарий от DesCod

В таком случае да. Я его только на почтарях использую. Но как писал выше и этот случай «доставил» капитально :(

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.