Автор Тема: Ограничение на Label name символите за EXT4  (Прочетена 3426 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Добър вечер.

Искам да си форматирам дяла на Linux-а в EXT4, обаче в една статия четох че label-а на дяла не може да надвишава 16 байта. На колко символа отговарят тези байтове?

Става въпрос за
Код
GeSHi (Bash):
  1. mkfs.ext4 /dev/sda2 -L "label Name"

И още нещо. Може ли да слагат интервали между думите както посочения по-горе пример и трябва ли да са в ""?

Благодаря предварително!
Активен

bugz

  • Гост
Re: Ограничение на Label name символите за EXT4
« Отговор #1 -: Aug 09, 2009, 17:34 »
Предполагам 128 знака.
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Ограничение на Label name символите за EXT4
« Отговор #2 -: Aug 09, 2009, 18:06 »
Предполагам 128 знака.
Ако и се аргументираш за това си предположение...

LinuxFanUNIX, (макар че предполагам отдавна си забравил това си запитване), 16 байта отговаря на 16 знака, ако са стандартните ascii знаци (най-общо казано латиница, клавиатурните знаци, whitespace). Ако искаш да си кръстиш дяла "Моят дял" (в utf-8) стъпваш точно на границата от 16 байта, защото всяка кирилска буква в utf-8 е по 2 байта. Ако искаш да използваш някакъв китайски йероглифи, те ще ти заемат даже и повече :)
Относно интервала и кавичките - интервал не знам дали има проблеми да има, но за всеки низ със интервал в него трябва да го ограждаш в кавички, когато го подаваш на твоя шел (просто защото шела цепи подадения му ред на отделни думи по whitespace-а). Друг вариант е да слагаш \ пред интервала. Това е казано накратко, иначе темата за парсването на командите, специалните символи за шела и отменянето на тяхното специално значение е дълга :) Ето и малко код:

Код
GeSHi (Bash):
  1. mara@OVNI:~$ wc --bytes <<<"Моят дял"
  2. 16
  3. mara@OVNI:~$ wc -c <<<"Моят дял"
  4. 16
  5. mara@OVNI:~$ wc -c <<<"Снимки и клипове"
  6. 31
  7. mara@OVNI:~$ cd try
  8. mara@OVNI:~/try$ mkdir "Bu and boo"
  9. mara@OVNI:~/try$ ls -l
  10. total 4
  11. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 Bu and boo
  12. mara@OVNI:~/try$ mkdir Bu and boo
  13. mara@OVNI:~/try$ ls -l
  14. total 16
  15. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 and
  16. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 boo
  17. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 Bu
  18. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 Bu and boo
  19. mara@OVNI:~/try$ mkdir Boo\ and\ bu
  20. mara@OVNI:~/try$ ls -l
  21. total 20
  22. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 and
  23. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 boo
  24. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 Boo and bu
  25. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 Bu
  26. drwxr-xr-x 2 mara mara 4096 2009-08-09 18:03 Bu and boo
  27. mara@OVNI:~/try$
  28.  
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Re: Ограничение на Label name символите за EXT4
« Отговор #3 -: Aug 09, 2009, 18:34 »
В структурата struct ext4_super_block има поле char   s_volume_name[16];   /* volume name */, което предполагам че е лебъла :) Предполагам че се съхранява и \0 накрая, така че имаш 15 символа.  ;)
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Ограничение на Label name символите за EXT4
« Отговор #4 -: Aug 09, 2009, 19:56 »
Значи на кирилица ще са 7 символа :)
Активен

"Knowledge is power" - France is Bacon

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Re: Ограничение на Label name символите за EXT4
« Отговор #5 -: Aug 09, 2009, 21:19 »
drwxr-xr-x.  3 Hitaka Hitaka     4096  5 авг  8,13 Видео                     
drwxr-xr-x.  3 Hitaka Hitaka     4096  9 авг 16,28 Документи                 
drwxr-xr-x.  2 Hitaka Hitaka     4096  5 авг  8,09 Изображения               
drwxr-xr-x.  4 Hitaka Hitaka     4096 24 юли  9,19 Музика                   
drwxr-xr-x.  2 Hitaka Hitaka     4096 26 юли 13,36 Плот                     
drwxr-xr-x.  2 Hitaka Hitaka     4096 10 юни 10,09 Публични                 
drwxr-xr-x. 46 Hitaka Hitaka     4096  9 авг 16,50 Свалени                   
drwxr-xr-x.  2 Hitaka Hitaka     4096 10 юни 10,09 Шаблони                   
drwxrwxr-x.  2 Hitaka Hitaka     4096  8 авг 21,50 Azureus Downloads
Това ми е структурата на домашната директория създадена от системата при инсталация (ext4 е) и забелязвам че някои директории са с повече от 8 символа (utf-8) Например "Изображения"  а в  Azureus Downloads има шпация. Може би това правило за 16bit е отпаднало?
P.S.
mkdir Това е особенодълго име на директория  води до следния хаос
drwxr-xr-x.  3 Hitaka Hitaka     4096  5 авг  8,13 Видео
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,25 директория
drwxr-xr-x.  3 Hitaka Hitaka     4096  9 авг 16,28 Документи
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,25 е         
drwxr-xr-x.  2 Hitaka Hitaka     4096  5 авг  8,09 Изображения
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,25 име       
drwxr-xr-x.  4 Hitaka Hitaka     4096 24 юли  9,19 Музика     
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,25 на         
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,25 особенодълго
drwxr-xr-x.  2 Hitaka Hitaka     4096 26 юли 13,36 Плот       
drwxr-xr-x.  2 Hitaka Hitaka     4096 10 юни 10,09 Публични   
drwxr-xr-x. 46 Hitaka Hitaka     4096  9 авг 16,50 Свалени     
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,25 Това       
drwxr-xr-x.  2 Hitaka Hitaka     4096 10 юни 10,09 Шаблони     
drwxr-xr-x   2 Hitaka Hitaka     4096 28 юни 12,28 apollon     
drwxrwxr-x.  2 Hitaka Hitaka     4096  8 авг 21,50 Azureus Downloads

mkdir "Това е особенодълго име на директория"
drwxr-xr-x.  3 Hitaka Hitaka     4096  5 авг  8,13 Видео       
drwxr-xr-x.  3 Hitaka Hitaka     4096  9 авг 16,28 Документи   
drwxr-xr-x.  2 Hitaka Hitaka     4096  5 авг  8,09 Изображения 
drwxr-xr-x.  4 Hitaka Hitaka     4096 24 юли  9,19 Музика       
drwxr-xr-x.  2 Hitaka Hitaka     4096 26 юли 13,36 Плот         
drwxr-xr-x.  2 Hitaka Hitaka     4096 10 юни 10,09 Публични     
drwxr-xr-x. 46 Hitaka Hitaka     4096  9 авг 16,50 Свалени     
drwxrwxr-x   2 Hitaka Hitaka     4096  9 авг 21,28 Това е особенодълго име на директория
drwxr-xr-x.  2 Hitaka Hitaka     4096 10 юни 10,09 Шаблони
drwxr-xr-x   2 Hitaka Hitaka     4096 28 юни 12,28 apollon
drwxrwxr-x.  2 Hitaka Hitaka     4096  8 авг 21,50 Azureus Downloads

« Последна редакция: Aug 09, 2009, 21:29 от c2h5oh »
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Ограничение на Label name символите за EXT4
« Отговор #6 -: Aug 09, 2009, 21:21 »
Това ми е структурата на домашната директория създадена от системата при инсталация (ext4 е) и забелязвам че някои директории са с повече от 8 символа (utf-8) Например "Изображения"  а в  Azureus Downloads има шпация. Може би това правило за 16bit е отпаднало?

Говорим за името на дяла (volume label), не за имената на папките в него  [_]3

В структурата struct ext4_super_block има поле char   s_volume_name[16];   /* volume name */

Мисля, че от това е достатъчно ясно, че правилото за 16те байта не е отпаднало. Така или иначе все някакво ограничение отгоре трябва да има.
« Последна редакция: Aug 09, 2009, 21:23 от bop_bop_mara »
Активен

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Re: Ограничение на Label name символите за EXT4
« Отговор #7 -: Aug 09, 2009, 21:31 »
Загрях Светна ми Благодаря ;D
Активен