powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Работа с файловой системой
25 сообщений из 53, страница 2 из 3
[gt.m] Работа с файловой системой
    #39029429
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Выше я показа явно для find
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029447
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d MakeFolder("mkdir /srv/box/test",.info) ;            пустую папку
d MakeFolder("touch /srv/box/test/file.txt",.info) ;  пустой файл
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029452
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriumkdir пропустили ...
Я брал с оригинала.
Как в итоге должно быть? Так?MakeFolder(cmd,Info,Er)
 n io,line,p
 s p="fileMake"
 o p:(COMMAND="mkdir "_cmd:READONLY)::"PIPE"
 u p
 c p
 s Info="Folder "_cmd_" succesfull make..."
 qЧто писать при удалении каталога?
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029458
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

rm -
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029477
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu , еще раз спасибо.
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029574
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каталог делается...crtDir(Path)
 n ok,p
 s p="fileMake"
 o p:(COMMAND="mkdir "_Path:READONLY)::"PIPE"
 u p
 c p
 s ok=1
 q:$q ok
 qХотел бы уточнить детали:
- так ли важно чему равно p ?
- есть ли какая-то "обратная связь", получилось или нет?

Смотрели МСМовские $za, $zb, $zc - толку нет...
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029585
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли возможность той "трубой" создать все "недостающие" каталоги?
Т.е. часть пути существует... А ее концовка нет.
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029591
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Немножко непонятно что имеется в веду,
а "недостающие" известны заранее ???
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029600
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuа "недостающие" известны заранее ???
Да.

В инете нашли
Код: javascript
1.
mkdir -p


Оно?
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39029611
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Вроде пишут такое.
-p
При указании этой опции перед созданием нового каталога предварительно создаются все несуществующие вышележащие каталоги.
ПРИМЕРЫ Чтобы создать поддерево каталогов tmpdir/temp/dir, надо выполнить команду
mkdir -p tmpdir/temp/dir
Я не использовал.
А для чего нужно это я так и не могу понять ?
Я например когда новую рутину пишу, проверяю если такой
уже нету при записи в каталог.
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030520
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuА для чего нужно это я так и не могу понять ?
Дело в том, что мы написали процедуры/функции, аналоги всего, что у нас есть в задаче но не М-стандарта...
Теперь вот нужно написать их аналоги в gt.m. Поскольку в Кащее есть такой метод создания всего, указанного пути и кое кто его использовал в своих программах, нужно повторить и его...
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030685
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa- есть ли какая-то "обратная связь", получилось или нет? Тут написано (с примером):Example: set p="Files"
 set e="Errors"
 open p:(command="find /var/log -type d -print":readonly:stderr=e)::"PIPE"  GT.M uses the standard system utility find to obtain a list of subdirectories of /var/log, which are read back via the device with handle "Files" with any errors (for example, "Permission denied" messages for sub-directories that the find command cannot process) read back via the device with handle "Errors". И еще чуть ниже:STDERR=string

Specifies a device handle for a return pipe to which the created process writes any standard error output. The GT.M process can USE, READ, and CLOSE it, but cannot WRITE to it. When the GT.M process CLOSEs the PIPE device the PIPE device CLOSEs STDERR, if still OPEN.Т.е. можно использовать стандартный поток ошибок (stderr) чтобы получить сообщение об ошибке (если что-то пошло не так).
Та же mkdir в пишет в stderr ошибки. В случае успешного завершение, никаких сообщений в stderr не будет.
Пример:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
GTM>open "blabla":(command="mkdir /tmp/tmp/tmp":readonly:stderr="errorsssss")::"PIPE"
GTM>use "blabla"
GTM>open "errorsssss"
GTM>use "errorsssss"
GTM>read str
GTM>use $PRINCIPAL
GTM>write str
mkdir: невозможно создать каталог "/tmp/tmp/tmp": Не
т такого файла или каталога
GTM>close "errorsssss"
GTM>close "blabla"

PS:
Использование констант "blabla" и "errorsssss" - неявный ответ на вопрос:krvsa- так ли важно чему равно p?
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030691
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GTM>open "errorsssss"

Лишняя команда :)
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030721
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П.С.М.Т.е. можно использовать стандартный поток ошибок (stderr) чтобы получить сообщение об ошибке (если что-то пошло не так).
Та же mkdir в пишет в stderr ошибки. В случае успешного завершение, никаких сообщений в stderr не будет.
Потестим...
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030725
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной вопросы...
Как при чтении файла определить, что достигнут конец файла?
Как "перебрать" (получить имена каталогов и файлов) все содержимое каталога?
Как получить атрибуты файла/папки?
Как узнать размер файла?
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030751
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Как при чтении файла определить, что достигнут конец файла? q:$zeofКак "перебрать" (получить имена каталогов и файлов) все содержимое каталога?fileList(path,Ret,i,Er)
 n io,line,p
 s io=$io
 s p="fileList"
 o p:(COMMAND="ls -aF "_path:READONLY)::"PIPE"
 k Ret
 u p
 f i=1:1 r x s Ret(i)=x_$c(13,10) q:$zeof
 c p
 u io
 q
 ;Как узнать размер файла? http://webzel.ru/useful/shpargalki/69-kak-yznat-razmer-faula.html
"ТРУБА" вам в помощь почти везде !!!
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030755
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
атрибуты командой:
ls -al
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39030874
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu , еще раз спасибо...
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39034984
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuатрибуты командой:
Код: javascript
1.
ls -al

А, что там является атрибутом?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
user@gtmsrv:~$ ls /srv/box/ -al
total 407200
drwxrwxrwx  7 root   root         4096 Aug 21 16:38 .
drwxr-xr-x  6 root   root         4096 May 14 13:00 ..
drwxr-xr-x  7 nobody nogroup      4096 Aug 18 16:38 cEdit
-rwxr--r--  1 nobody nogroup        60 Jul 28 09:30 com.txt
-rwxr--r--  1 nobody nogroup   2647683 Aug 21 16:37 gen1.xml
-rwxr--r--  1 nobody nogroup   4853012 Aug 23 20:29 gen.xml
-rwxr--r--  1 nobody nogroup      3348 Aug 20 16:01 glb.glb
-rwxr--r--  1 nobody nogroup 409386706 Aug  9 18:55 gtm.xml
drwxr-xr-x  2 nobody nogroup      4096 Aug  7 16:45 OpenVPN_mcaronov
-rwxr--r--  1 nobody nogroup     44444 Aug 12 09:12 putty-registry.reg
drwxr-xr-x 10 nobody nogroup      4096 Aug 19 16:49 SockTerm
drwxr-xr-x  2 nobody nogroup      4096 Aug 14 13:59 soi
drwxrwxr-x  3 user   user         4096 Aug 14 16:10 test1
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39035117
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

первая колонка это и есть.
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39035277
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuпервая колонка это и есть.
Однако там атрибутов!
Чего там, что означает?
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39035289
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaValeriuпервая колонка это и есть.
Однако там атрибутов!
Чего там, что означает?
d - тип файла,
Directory files(d)
Special files
Block file(b)
Character device file(c)
Named pipe file or just a pipe file(p)
Symbolic link file(l)
Socket file(s)

и права доступа
и три группы букв (пользователь, группа и все)
r(ead) - чтение
w(rite) - запись
e(x)ecute - исполнение
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39035316
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно...
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39035322
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А следующий вопрос, наверное, будет: как управлять правами доступа к файлам/папкам?

По-ходу гугл выключили.
По ключевым словам "команды linux для начинающих", "linux права доступа", etc находится масса статей, в т.ч. на русском
+
есть встроенный мануал (команда man <и_то_что_хотите_узнать>)

PS: Да и для обсуждения линуксовых утилит (unix систем вообще), вроде как, целый отдельный форум есть.
...
Рейтинг: 0 / 0
[gt.m] Работа с файловой системой
    #39035335
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
user@gtmsrv:~$ ls /srv/box/ -al
total 407200
drwxrwxrwx  7 root   root         4096 Aug 21 16:38 .
drwxr-xr-x  6 root   root         4096 May 14 13:00 ..
drwxr-xr-x  7 nobody nogroup      4096 Aug 18 16:38 cEdit
-rwxr--r--  1 nobody nogroup        60 Jul 28 09:30 com.txt
-rwxr--r--  1 nobody nogroup   2647683 Aug 21 16:37 gen1.xml
-rwxr--r--  1 nobody nogroup   4853012 Aug 23 20:29 gen.xml
-rwxr--r--  1 nobody nogroup      3348 Aug 20 16:01 glb.glb
-rwxr--r--  1 nobody nogroup 409386706 Aug  9 18:55 gtm.xml
drwxr-xr-x  2 nobody nogroup      4096 Aug  7 16:45 OpenVPN_mcaronov
-rwxr--r--  1 nobody nogroup     44444 Aug 12 09:12 putty-registry.reg
drwxr-xr-x 10 nobody nogroup      4096 Aug 19 16:49 SockTerm
drwxr-xr-x  2 nobody nogroup      4096 Aug 14 13:59 soi
drwxrwxr-x  3 user   user         4096 Aug 14 16:10 test1
Есть ли вариант для вывода даты в нормальном формате цифрами и с годом?
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Работа с файловой системой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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