Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Задание по предмету Операционные системы  (Прочитано 2850 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Angel_ok

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Здравствуйте.
По предмету Операционные системы задали задание: создать структуру каталогов



Черными линиями представлена вложенность файлов / подкаталогов в каталоги. Синими линиями представлены ссылки. Красными линиями - символические (я так понял жесткие) ссылки. Стрелка на красной линии указывает на конечный файл ссылки.

Не совсем понял что от меня хотят, но попытался сделать. Вроде бы пока в терминале писал все хорошо, но как только вывел tree, то выглядит не так как на задании.  Вот мой результат



В чем ошибка? Где промах?

Спасибо

Debian 6   Asus K40IJ

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #1 : 05 Октября 2010, 19:32:03 »
Черными линиями представлена вложенность файлов / подкаталогов в каталоги. Синими линиями представлены ссылки. Красными линиями - символические (я так понял жесткие) ссылки. Стрелка на красной линии указывает на конечный файл ссылки.

Наоборот, символические ссылки не жесткие.
Ошибка в использовании команды ln.

Красная ссылка делается так:
cd ~/test
rm file1.test
ln -s zzz/file5.test file1.test

Подробности в man ln и в ln --help
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Pazen

  • Гость
Re: Задание по предмету Операционные системы
« Ответ #2 : 05 Октября 2010, 19:57:18 »
как-то так должно получиться

Оффлайн Angel_ok

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #3 : 05 Октября 2010, 20:17:00 »
ln -s zzz/file5.test file1.test
Спасибо wl, помогло. Я понял как делать не жесткие (красные на картинке) ссылки.
Теперь tree выглядет так

angelok@angelok-laptop:~/test$ tree
|-- file1.test -> zzz/file5.test
|-- xxx
|   |-- file2.test
|   |-- file3.test
|   |-- file4.test
|   `-- file5.test
|-- yyy
|   `-- file4.test
`-- zzz
    `-- file5.test

3 directories, 7 files
angelok@angelok-laptop:~/test$


Как сделать синие линии?
Debian 6   Asus K40IJ

Pazen

  • Гость
Re: Задание по предмету Операционные системы
« Ответ #4 : 05 Октября 2010, 20:23:51 »
эм. у вас не zzz/file5.test - ссылка (ярлык) на файл file1.test, а наоборот, как должно быть. не стремитесь к стрелочкам на картинке, а делайте по-правильному. >_<
вот так правильно:
pazen@emachines ~ $ mkdir test
pazen@emachines ~ $ cd test
pazen@emachines ~/test $ mkdir xxx yyy zzz
pazen@emachines ~/test $ touch 1 xxx/xxx1 xxx/xxx2 yyy/yyy1
pazen@emachines ~/test $ ln -s 1 zzz/zzz1
pazen@emachines ~/test $ ln yyy/yyy1 xxx/xxx3
pazen@emachines ~/test $ ln zzz/zzz1 xxx/xxx4
pazen@emachines ~/test $ tree
.
├── 1
├── xxx
│   ├── xxx1
│   ├── xxx2
│   ├── xxx3
│   └── xxx4 -> 1
├── yyy
│   └── yyy1
└── zzz
    └── zzz1 -> 1

3 directories, 7 files
pazen@emachines ~/test $

Пользователь решил продолжить мысль 05 Октября 2010, 20:26:39:
Или, если вам так хочется стрелочек, делайте все ссылки символическими:
pazen@emachines ~ $ mkdir test
pazen@emachines ~ $ cd test
pazen@emachines ~/test $ mkdir xxx yyy zzz
pazen@emachines ~/test $ touch 1 xxx/xxx1 xxx/xxx2 yyy/yyy1
pazen@emachines ~/test $ ln -s 1 zzz/zzz1
pazen@emachines ~/test $ ln -s zzz/zzz1 xxx/xxx4
pazen@emachines ~/test $ ln -s yyy/yyy1 xxx/xxx3
pazen@emachines ~/test $ tree
.
├── 1
├── xxx
│   ├── xxx1
│   ├── xxx2
│   ├── xxx3 -> yyy/yyy1
│   └── xxx4 -> zzz/zzz1
├── yyy
│   └── yyy1
└── zzz
    └── zzz1 -> 1

3 directories, 7 files
pazen@emachines ~/test $
« Последнее редактирование: 05 Октября 2010, 20:26:39 от Пазѣнъ »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #5 : 05 Октября 2010, 20:28:22 »
Пазѣнъ:
Как правильно, знают нерадивый студент и преподаватель, нам из этого сказано довольно мало.
Я считаю, что направления стрелок на картинках должны совпадать, по-моему, правильно так, задание такое ведь.
Пазѣнъ, Вы точно осознаете, что тут происходит?  8)

Angel_ok:
Синие линии делаются все той же командой ln.
Разберитесь, что же она все-таки делает.

Да, еще. Если Вы заметили, на синих линиях стрелок нет. И это правильно. Рекомендую разобраться, почему.
http://ru.wikipedia.org/wiki/Ext2
« Последнее редактирование: 05 Октября 2010, 20:36:39 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Angel_ok

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #6 : 05 Октября 2010, 20:38:40 »
Или, если вам так хочется стрелочек, делайте все ссылки символическими
Спасибо, нет. Мне не нужно делать все символическими. Нужно как в задании.
Сейчас буду разбирать все это... Спасибо.
Debian 6   Asus K40IJ

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #7 : 05 Октября 2010, 20:40:16 »
Или, если вам так хочется стрелочек, делайте все ссылки символическими
Нужно как в задании.

И это правильно. :)
http://ru.wikipedia.org/wiki/Символическая_ссылка
http://ru.wikipedia.org/wiki/Жесткая_ссылка
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Pazen

  • Гость
Re: Задание по предмету Операционные системы
« Ответ #8 : 05 Октября 2010, 20:42:40 »
2wl, я точно осознаю, что лежу с температурой и пытаюсь хоть как-то мозг напрячь. Плохо получается?)))
2Angel_ok, а вам нужно делать это задание именно в ОС Linux?

Оффлайн Angel_ok

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #9 : 05 Октября 2010, 20:46:35 »
2wl, я точно осознаю, что лежу с температурой и пытаюсь хоть как-то мозг напрячь. Плохо получается?)))
2Angel_ok, а вам нужно делать это задание именно в ОС Linux?
Да, в Linux.
Debian 6   Asus K40IJ

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #10 : 05 Октября 2010, 20:52:23 »
2wl, я точно осознаю, что лежу с температурой и пытаюсь хоть как-то мозг напрячь. Плохо получается?)))
Ужасно.
Расслабьтесь и выздоравливайте. :)
У нас уже есть одно произведение воспаленного горячечным бредом мозга индийских программистов (w....s).
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Angel_ok

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #11 : 05 Октября 2010, 21:30:49 »
Пазѣнъ, спасибо. Буду разбирать

pazen@emachines ~ $ mkdir test
pazen@emachines ~ $ cd test
pazen@emachines ~/test $ mkdir xxx yyy zzz
pazen@emachines ~/test $ touch 1 xxx/xxx1 xxx/xxx2 yyy/yyy1
pazen@emachines ~/test $ ln -s 1 zzz/zzz1
pazen@emachines ~/test $ ln yyy/yyy1 xxx/xxx3
pazen@emachines ~/test $ ln zzz/zzz1 xxx/xxx4
pazen@emachines ~/test $ tree
.
├── 1
├── xxx
│   ├── xxx1
│   ├── xxx2
│   ├── xxx3
│   └── xxx4 -> 1
├── yyy
│   └── yyy1
└── zzz
    └── zzz1 -> 1

3 directories, 7 files
pazen@emachines ~/test $

По моему что-то не так...  Файл в ууу1 не связан с папкой ххх. Файл zzz1 связан с папкой 1, а не файлом в этой папке (которого нет)
И проблема в общем осталась только с синими стрелками, с красными я разобрался.
Смысл какой у синих стрелок?
Почему в терминале ссылки подсвечиваются то синим, то красным цветом?
Иногда в Наутилусе пишет в типе файла ссылка(испорчена)?
Большое спасибо за помощь.
Debian 6   Asus K40IJ

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Задание по предмету Операционные системы
« Ответ #12 : 05 Октября 2010, 22:06:38 »
$ (
> mkdir -p d1/d{2..4}
> touch d1/d2/f{1..4}
> ln d1/{d2/f3,d3}
> ln d1/{d2/f4,d4}
> ln -s "`pwd`"/d1/{d2/f4,}
> tree d1
> )

d1
|-- d2
|   |-- f1
|   |-- f2
|   |-- f3
|   `-- f4
|-- d3
|   `-- f3
|-- d4
|   `-- f4
`-- f4 -> /home/arcfi/d1/d2/f4

3 directories, 7 files

done =)

Pazen

  • Гость
Re: Задание по предмету Операционные системы
« Ответ #13 : 05 Октября 2010, 22:08:52 »
Ммм... Файл xxx/xxx3 - это и есть yyy/yyy1, что мы указали командой
pazen@emachines ~/test $ ln yyy/yyy1 xxx/xxx3Т.е. эти два файла в разных каталогах - один файл на самом деле.

Так же файл zzz/zzz1 связан не с папкой 1, а с файлом 1
pazen@emachines ~/test $ touch 1А в свою очередь файл xxx/xxx4 есть ни что иное, как zzz/zzz1, который в свою очередь файл 1. Т.е. всего файлов не 3 (1, xxx/xxx4, zzz/zzz1), а 1 (1).
pazen@emachines ~/test $ ln -s 1 zzz/zzz1pazen@emachines ~/test $ ln zzz/zzz1 xxx/xxx4
 :D

А синих стрелочек при желании видно не будет.
Только вот мне не понятно. zzz/zzz1 должен быть ссылкой на 1 или наоборот.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Задание по предмету Операционные системы
« Ответ #14 : 06 Октября 2010, 11:30:42 »
pazen@emachines ~ $
pazen@emachines ~/test $ touch 1 xxx/xxx1 xxx/xxx2 yyy/yyy1
..
pazen@emachines ~/test $ tree
.
├── 1
├── xxx
│   ├── xxx1
│   ├── xxx2
│   ├── xxx3
│   └── xxx4 -> 1
├── yyy
│   └── yyy1
└── zzz
    └── zzz1 -> 1

3 directories, 7 files
pazen@emachines ~/test $

По моему что-то не так...  Файл в ууу1 не связан с папкой ххх. Файл zzz1 связан с папкой 1, а не файлом в этой папке (которого нет)
1 - это не папка, это файл. Он был создан командой touch.

И проблема в общем осталась только с синими стрелками, с красными я разобрался.
Смысл какой у синих стрелок?
Это жесткие ссылки, что это такое можно почитать в википедии (ссылку я раньше дал)

Иногда в Наутилусе пишет в типе файла ссылка(испорчена)?
Это значит, нет файла, на который ссылается символическая ссылка.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.02 секунд. Запросов: 20.