Бедные Франки! Или "Не беспокойтесь, месье"?
Бедные Франки! Или "Не беспокойтесь, месье"?
Измучился я с романскими названиями файлов, в которых используется одинарная кавычка, вроде d'Artagnan. Проблема в том, что самые строгие, т.е. одинарные, кавычки в таких случаях оказываются бессильны: cp '/путь/d'Artagnan' ~/ по понятным причинам не сработает. В единичном случае кавычку в названии, можно, конечно, вручную прикрыть обратным слэшем или воспользоваться Tab. Но как Франки управляются с нею при работе с массой файлов, имеющих подобные названия?..
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
По моему там не одинарная кавычка ' ставиться, а вот это ` как его назвать забыл. Вроде вертикальная тильда. Т.е. там где у нас буква Ё обычно.
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Точно! Только не `, а апостроф: Другой юникодный номер и с одинарной кавычкой никаких проблем. Так у Франков в системе это, видимо, и разруливается. А в Ws, наверное, одинарная кавычка и апостроф отождествляются. Иначе непонятно, откуда в именах файлов одинарные кавычки. Вы можете проверить, отождествляются ли одинарная кавычка ' и апостроф ’ в именах файлов в Ws?Barmalei писал(а):По моему там не одинарная кавычка ' ставиться, а вот это ` как его назвать забыл. Вроде вертикальная тильда. Т.е. там где у нас буква Ё обычно.
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Вопрос: Где находится апостроф на клавиатуре?
Ответ: Для того, чтобы отобразить апостроф или закрывающую одинарную кавычку используется один и тот же символ, который на стандартной клавиатуре с раскладкой US English расположен слева от клавиши Enter.
Ответ: Для того, чтобы отобразить апостроф или закрывающую одинарную кавычку используется один и тот же символ, который на стандартной клавиатуре с раскладкой US English расположен слева от клавиши Enter.
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
У нас это не так. У нас слева от Enter (в латинской раскладке) одинарная кавычка и ничего более. А апостроф у нас набирается последовательным нажатием multikey > ' (multikey — это обычно правый win).Barmalei писал(а):используется один и тот же символ
Предполагаю, что в Линуксе у Франков одинарная кавычка и апостроф различаются, а в Ws — нет.
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
У меня на клаве тока левый win. Что с ним, что без него одинарная кавычка рисуется.
Даже в LO в спецсимволах нету отдельно апострофа.
Даже в LO в спецсимволах нету отдельно апострофа.
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
ПосмотритеBarmalei писал(а):У меня на клаве тока левый win. Что с ним, что без него одинарная кавычка рисуется.
Даже в LO в спецсимволах нету отдельно апострофа.
Код: Выделить всё
dell@vostro /etc/X11/xorg.conf.d $ dog 00-keyboard.conf
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbModel" "pc105"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll,compose:rwin"
EndSection
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Не робят ваши комбинации вооще.
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Наверное, Вам в работе они не особенно и нужны, но в таблице символов LO можно апостроф найти —Barmalei писал(а):Не робят ваши комбинации вооще.
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Так то не нужен он. И не во всех шрифтах есть.
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Франки рекомендуют французам и всем остальным никакими надстрочными, подстрочными и апострофами в названиях файлов не пользоваться во избежание ситуаций, когда файл, имеющий такое "безобразие" в названии просто не откроется на другой машине, в другой системе (да и на собственной машине тоже).Delles писал(а):Измучился я с романскими названиями файлов, в которых используется одинарная кавычка, вроде d'Artagnan...
Но как Франки управляются с нею при работе с массой файлов, имеющих подобные названия?..
Не мучайтесь.
Или ставьте французскую раскладку, там апостроф на "4"
Французы здесь упорно идут "не в ногу". У них же раскладка AZERTY, а не QWERTY, цифирь в верхнем регистре...
Всё по правилу: зачем делать просто, если можно сделать сложнее?
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
На всякий случай открыл второй ноут, где всё свежее и практически нетронутое, нажал правый win, > и '. ПолучилBarmalei писал(а):Так то не нужен он. И не во всех шрифтах есть.
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Я как раз сторонник принципа KISS. Зачем мне французская раскладка, если я и с привычной набираю уже привычным сочетанием? Измучился я с другим (о чем Вы и пишете как о "безобразии"): с именами файлов, в которые уже воткнуты (не мной) эти одинарные кавычки. Но я, кажется, уже придумал, как с ними быть. Попробую и, если получится, напишу.AVB писал(а):Всё по правилу: зачем делать просто, если можно сделать сложнее?
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Код: Выделить всё
for file in *;
do
mv "$file" `echo $file | sed 's/[[:blank:]]/_/g;s/[[:punct:]]/_/g'`
done
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Если сжалиться над юзерами систем, в которых жизненно необходимы расширения файлов, то:
Тогда точка перед расширением будет сохраняться.
Код: Выделить всё
for file in *;
do
mv "$file" `echo $file | sed "s/ /_/g;s/'/_/g"`
done
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Самый простой способ работать с файлом, у которого имя содержит одинарную кавычку, вроде
Athos, Porthos, Aramis et d'Artagnan
— это взять такое имя в двойные кавычки:
Но, как я случайно выяснил, у Линукса в закромах есть способ позабавнее, он может делать и так:
В этом случае имя файла, как это ни комично, разбивается на три части. Первая часть — это то, что от начала имени до кавычки. Вторая часть — это сама кавычка, закрытая обратным слэшем. И третья часть — это то, что после кавычки до конца имени.
Иными словами, если имя файла 1234567890, его можно писать как '123''456''789''0', и это для Линукса одно имя:
Зачем это нужно, я пока не придумал 
Athos, Porthos, Aramis et d'Artagnan
— это взять такое имя в двойные кавычки:
Код: Выделить всё
$ echo "Athos, Porthos, Aramis et d'Artagnan"
Athos, Porthos, Aramis et d'Artagnan
Код: Выделить всё
$ echo 'Athos, Porthos, Aramis et d'\''Artagnan'
Athos, Porthos, Aramis et d'Artagnan
Иными словами, если имя файла 1234567890, его можно писать как '123''456''789''0', и это для Линукса одно имя:
Код: Выделить всё
$ echo '123''456''789''0'
1234567890

Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
У вас кавычки лишние.
Достаточно одного обратного слеша. И неважно, кавычки там, пробел или что-то подобное.
Достаточно одного обратного слеша. И неважно, кавычки там, пробел или что-то подобное.
Код: Выделить всё
alzim@rosa ~ $ echo /home/alzim/Рабочий\ стол/
/home/alzim/Рабочий стол/
alzim@rosa ~ $ echo /home/alzim/Рабочий\ стол\'/
/home/alzim/Рабочий стол'/
Re: Бедные Франки! Или "Не беспокойтесь, месье"?
Да, правильно. Только я получил в подарок 2Тб-й диск под завязку забитый файлами (нужными) и имена у них в большинстве случаев типа l'efficacité et la visibilité de l'ensemble des blah-blahs et encore blah-blahs monolingues et bilingues.pdf поэтому я первым делом беру их в кавычки, чтобы не рехнуться 

Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds