powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak: файлы с пробелами на никсах
25 сообщений из 62, страница 1 из 3
gbak: файлы с пробелами на никсах
    #40055865
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комрады, обьясните некоторые моменты.
на винде пробелы в папках
Код: vbnet
1.
<skip>\Firebird_3_0_7_x32>gbak -b localhost/330732:employee d:\test\ddd.fbk -v -y "d:\test\t t\ds.txt" -user sysdba -password ***


и в именах файлов
Код: vbnet
1.
<skip>\Firebird_3_0_7_x32>gbak -b localhost/330732:employee d:\test\ddd.fbk -v -y d:\test\ff ds2.txt -user sysdba -password ***


спокойно резолвятся до ..\t t\ds.txt и ..\test\ff

А вот на линуксе обе команды
Код: vbnet
1.
2.
leyba@debian-amd64:/opt/firebird/bin$ ./gbak -b localhost:employee ~/tmp/rrr.fbk -v -y ~/tmp/t t/rrt.txt -user sysdba -password ***
leyba@debian-amd64:/opt/firebird/bin$ ./gbak -b localhost:employee ~/tmp/rrr.fbk -v -y ~/tmp/r rt.txt -user sysdba -password ***


создают соответственно файлы t и r

Как тру-программисты на линуксе поступают: какие-то квотеры применяют или просто запрещают создавать файлы[с побелами] в папках с пробелами?
=================
Док.

Win7 Ultim x64/Deb 10 (MATE; gtk2) amd64/Darwin Cocoa:
FB 3.0.6.33328, Lazarus 2.1(r.63874); FPC 3.3.1 trunk
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055866
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

А если обрамлять эти имена с пробелами в *nix одинарными кавычками?


Удачи!
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055869
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокА вот на линуксе обе команды

На винде ты догадался поставить кавычки, а на линухе затупил?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055872
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиг
Код: vbnet
1.
2.
3.
leyba@debian-amd64:/opt/firebird/bin$ ./gbak -b localhost:employee ~/tmp/rrr.fbk -v -y '~/tmp/t t/rrt.txt' -user sysdba -password ***
gbak: ERROR:cannot open status and error output file ~/tmp/t t/rrt.txt
gbak:Exiting before completion due to errors



папка ~/tmp/t t/ существует
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055878
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хммм... а вот так
Код: vbnet
1.
... ~/tmp/'t t'/rrt.txt ...


резолвится корректно
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055879
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почувствуй разницу между одинарными и двойными кавычками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055880
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,
а так ?
Код: powershell
1.
~'/tmp/t t/rrt.txt'
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055890
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докрезолвится корректно

Ну так тильда это не спец-знак каталога типа точки, а обычный башевский макрос.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055911
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Почувствуй разницу между одинарными и двойными кавычками.

Дим, ты столько туману напускаешь. Не забывай, в голове у меня опилки © я - простой юзверь. Мне твои намеки плохо понятны :)

AltHasp
а так ?

Код: sql
1.
2.
3.
leyba@debian-amd64:~$ /opt/firebird/bin/gbak -b localhost:employee ~/tmp/fff.fbk -v -y ~'/tmp/t t/ccc.txt' -user sysdba -password ***
gbak: ERROR:cannot open status and error output file ~/tmp/t t/ccc.txt
gbak:Exiting before completion due to errors



если указать явный путь к домашней папке, то все ОК. Значит придется парсить строку на предмет папок с пробелами в именах
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055916
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЗначит придется парсить строку на предмет папок с пробелами в именах

Нет, с пробелами-то как раз всё хорошо. Как я уже сказал - проблема в тильде, которая
чисто башевский макрос.

PS: И это не туман, у баша действительно апостроф, кавычка и обратный апостроф - три
разные вещи, обрабатывающиеся тремя разными способами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055980
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Нет, с пробелами-то как раз всё хорошо. Как я уже сказал - проблема в тильде, которая
чисто башевский макрос.

да, погрячился. Наверное, проще будет парсить первую тильду, подменяя ее домашней папкой
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055996
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокНаверное, проще будет парсить первую тильду, подменяя ее домашней папкой

В простейшем случае сойдёт, но вообще-то у неё гораздо более сложный синтаксис.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40056002
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
В простейшем случае сойдёт

а "сложный" случай, это какой?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40056018
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док, я понимаю, что ты простой юзер, но всё же...
https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40056102
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ага, спасибо за инфу
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057095
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эм... а что, двойные кавычки ("~/tmp/t t/rrt.txt") уже запретили применять?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057098
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
а что, двойные кавычки ("~/tmp/t t/rrt.txt") уже запретили применять?

а что, так можно?

пысы. я виндузятник с 95-го года. Линь щупаю периодически последние 3-4 года
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057116
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док
Fr0sT-Brutal
а что, двойные кавычки ("~/tmp/t t/rrt.txt") уже запретили применять?

а что, так можно?

пысы. я виндузятник с 95-го года. Линь щупаю периодически последние 3-4 года

Ну так двойные кавычки общие между системами.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057117
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.03.2021 11:45, Fr0sT-Brutal пишет:
> Ну так двойные кавычки общие между системами.

поведение разное
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057294
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
честно говоря, ЯНХНП из объяснений гугля (там еще и $IFS упоминается), но двойные кавычки тоже работают. Наверное, это только заядлые линуксоиды (IP, ты где?) смогут растолковать. Если захотят
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057302
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Если захотят
Обычно рассуждаю о том, что пробовал лично. Класть базу с пробелами или не латинскими символами я не пробовал. Уж звиняй, наковальню распилить не пробовал. :)
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057326
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть файловое API и оболочка комстроки (интерпретатор).
Второе сразу вычёркиваем и вообще не заморачиваемся на тильды: в databases.conf их не будет, а в комстроке/скрипте интерпретатор "развернёт всё, до чего дотянется". Это, в основном, проблема человека - запомнить, что, как и в какой последовательности экранируется/развёртывается.

Файловое API хрюниксов - регистрочувствительное. В качестве разделителей элементов пути используются прямая косая черта (дробь или slash). Все "родные" файловые системы учитывают особенности API.

Виндовое файловое API - не чувствительно к регистру, но, на более-менее современных файловых системах этот самый регистр сохраняет. Разделители путей могут быть или "канонические" (обратная косая черта, backslash) или "кошерными" (как в хрюниксах).
Привередничать к виду разделителей могут только конкретные программы/утилиты и только на этапе разбора параметров.

Конкретно FB или использует имена файлов так, как они заданы определением псевдонима в databases.conf или приводит к верхнему регистру, если для файла базы не определены псевдонимы.

К пробелам отношение, более-менее одинаковое - берём в кавычки при указании в комстроке.
С databases.conf ситуация пока двоякая ( CORE-6473 ).
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058293
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Привередничать к виду разделителей могут только конкретные программы/утилиты и только на этапе разбора параметров.

у меня как раз такой случай. TProcessUtf8 в Лазаре строку
Код: sql
1.
... <server_name>/<port_number>:"<with_blank_char path to db_filename>"...


вообще внутрях себя отбражает как
Код: sql
1.
... "<server_name>/<port_number>:""<with_blank_char path to db_filename>"""...


падла. Хотя в консоль сует правильно.

А уж на всякие тильды вообще болт положил о_О. Вот и приходится извращаться
Ivan_Pisarevsky
Уж звиняй, наковальню распилить не пробовал. :)

тогда, "какой ты, нафиг, танкист?!"

зы. вот Паша бы попробовал. "Он меня невыносимо уважал" © ("Они сражались за Родину")
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058316
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
тогда, "какой ты, нафиг, танкист?!"
Древний, который еще про 8+3 помнит
Док
вот Паша бы попробовал
Дык то человек-глыба. :) Ему и тыщу пробелов попробовать не слабО. :)

Как на тройку перешел, оперирую исключительно алиасами, а чтоб "не нарушать отчетность" бывает алиас с путем совпадает.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058326
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Древний, который еще про 8+3 помнит

А что,были времена, когда никсы использовали имена 8.3 ?
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak: файлы с пробелами на никсах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]