LINUX.ORG.RU

Где можно найти шелл «sh» для Linux? :)


0

0

Совершенно идиотский вопрос.
Но я сейчас посмотел и увидел следущее:
ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2005-06-03 04:17 /bin/sh -> bash

Я конечно могу ввести в гугле слово "sh" :))) гм.
но... что-то такого желания нет :)

Просьба подсказать тему дураку.

OS Slackware 10.1

anonymous

sh - это posix-shell. То есть в системе должен быть шелл с таким именем. Обычно это ссылка на башика.

anonymous
()

А чем конкретно не устраивает bash в роли /bin/sh? Он им типа умеет притворяться.

Teak ★★★★★
()
Ответ на: комментарий от Teak

"16.27 Как и чем забэкапить раздел или папку и сохранить права и симлинки?

Чтобы сохранились все разрешения и т.п. нужно пользоваться tar'ом. Например, сожмем папку (а у кого и раздел) /usr и положим архив на другой раздел, смонтированный в /mnt/backup:

root@localhost# tar cvpjf /mnt/backup/usr.tar.bz2 / --exclude /tmp --exclude /proc --eclude /sys --exclude /mnt"

Тема ниже уже такая была
Попробуйте обойти башем эти папки :)


Вопрос остается по sh

anonymous
()
Ответ на: комментарий от anonymous

Не понял, чё обходить, зачем обходить? И чем таки не устраивает bash в роли sh? Если можно поконкретнее. Типа "в sh я могу то-то, но это не работает, когда /bin/sh это симлинка на bash".

Teak ★★★★★
()
Ответ на: комментарий от anonymous

> tar cvpjf /mnt/backup/usr.tar.bz2 / --exclude /tmp --exclude /proc --eclude /sys --exclude /mnt

> Попробуйте обойти башем эти папки :)

Объясняю первый и последний раз - логика выполнения этой команды не отличается в bash и sh, ибо ни одного "башизма" здесь нет.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Ух ты. А мне и в голову не пришло, что чувак здесь усмотрел что-то невыполнимое в баше :)

Teak ★★★★★
()
Ответ на: комментарий от arax

Объясню

Когда даешь команду типа: "tar cvpjf /mnt/backup/usr.tar.bz2 / --exclude /tmp --exclude /proc --eclude /sys --exclude /mnt", то ключ --exclude подразумевает запрет программе tar паковать папки "/tmp" итд.

В bash эти ключи давать в купе с командой "tar" бестолку. Загребается все равно все подряд.

anonymous
()
Ответ на: комментарий от arax

>ash то что тебе нужно

происходит та же петрушка:
#ash
#tar cfpv all.tar / --exclude /tmp --exclude /proc --exclude /sys --exclude /home --exclude /mnt
............
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/fail.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/startup.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/complete.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/finish.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/add.wav
/tmp/1/downloaders/d4x-2.5.0final/share/themes/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/failed.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/runbad.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/runpart.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/run.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/complete.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/wait.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/stopwait.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/paused.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/sch.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/find.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/filter.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/url.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/klog.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/queue.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/dndmini.png
..........

anonymous
()
Ответ на: комментарий от anonymous

tar cfpv all.tar / --exclude=/tmp

.........
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/startup.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/complete.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/finish.wav
/tmp/1/downloaders/d4x-2.5.0final/share/sounds/add.wav
/tmp/1/downloaders/d4x-2.5.0final/share/themes/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/failed.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/runbad.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/runpart.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/run.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/complete.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/wait.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/stopwait.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/queue/paused.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/sch.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/find.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/filter.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/url.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/klog.png
/tmp/1/downloaders/d4x-2.5.0final/share/themes/nuvola32/toolbar/queue.png
...........

Ну и?

anonymous
()
Ответ на: комментарий от anonymous

man tar
TAR(1)                                                         TAR(1)
NAME
   tar - The GNU version of the tar archiving utility
[SKIP]
 --exclude=PATTERN
              exclude files matching PATTERN
[/SKIP]
If you really want to understand tar, then you should run info and read
       the tar info pages, or use the info mode in emacs.

   22 September 1993                        TAR(1)

$ tar cfvp /tmp/test.tar /sys /srv /tmp --exclude=/tmp
tar: Removing leading `/' from member names
/sys/
/srv/
$

sdio ★★★★★
()
Ответ на: комментарий от sdio

TAR(1) TAR(1)

NAME
tar - The GNU version of the tar archiving utility

SYNOPSIS
tar ...
--exclude FILE ]
..
--exclude FILE
...

#tar cfvp /tmp/test.tar / --exclude=/tmp
tar: Удаляется начальный `/' из имен объектов
/
/tmp/
/tmp/.ICE-unix/
tar: /tmp/.ICE-unix/dcop4235-1117903709: сокет проигнорирован
/tmp/.X11-unix/
tar: /tmp/.X11-unix/X0: сокет проигнорирован
/tmp/gconfd-root/ >>>>>>>>>!!!
/tmp/mc-root/>>>>>>!!!!!!
и далее...

Я могу вместо "/" подставить папки, как Вы. - ничего ровным счетом это не меняет.

ESTAF ★★★
()
Ответ на: комментарий от ESTAF

Остается только гадать.
Смени tar для проверки. Возьми какой-нибудь не из слаки или собери сам.

sdio ★★★★★
()
Ответ на: комментарий от sdio

Делал.
У меня эта байда с версии tar-1.13.25, когда еще юзал девятку.

Пересобирал также. Клюей особо "вкусных" при сборке не нашел.

Но за инфу спасибо.

Буду знать побольше о "стандартах" ;D

ESTAF ★★★
()
Ответ на: комментарий от ESTAF

За последние пару-тройку лет я не встречал программ, которые бы не работали в соответсвие с их man_oм.

sdio ★★★★★
()
Ответ на: комментарий от ESTAF

Тогда я просто забил на все это и сохранял поочередно каждую папку.
/home вообще так не бэкапил
Сохранял все на свой вкус. Эстетически ;D

Кстати, я не могу постигнуть силу такого консервирования системы, какое было пропозировано в том faq.

Конечно, если отстыковать все кроме "/", то да.
А в других вариациях, когда жмется все скопом. И usr и осталные разделы :)

Как тогда разжимать-то?
Ну подмонтировал я hda1 as "/mnt/". Тогда перед тем как разархивировывать на него этот файл, мне нужно будет создать пустые папки в /mnt/. usr, opt итд. Затем монтировать разделы к ним и только лишь потом расжимать архив. Какие будут права при создании таких usr и opt? Нужно ли их менять? Это же все важно!

Может быть, это не нравственно? Создавать такие живописные произведения :) Но в нравственности ли дело?
Поправьте меня.

ESTAF ★★★
()
Ответ на: комментарий от sdio

>За последние пару-тройку лет я не встречал программ, которые бы не работали в соответсвие с их man_oм.

значит, мне все это кажется

ESTAF ★★★
()
Ответ на: комментарий от ESTAF

По мне так нормально это: создать разделы+ФС, примонтировать их в
нужной последовательности к / и разархивировать backup.tar

А для ext2/3 разделов я всегда использую dump/restore и для 
архивирования на ленту и так на харде бэкап сохранить для 
размножения на новые компы. 

Хотя dump_овский exclude я не щупал.

man dump
 -e inodes
              Exclude inodes from the dump. The inodes parameter  is  a  comma
              separated list of inode numbers (you can use stat(1) to find the
              inode number for a file or directory).

sdio ★★★★★
()
Ответ на: комментарий от sdio

Я все за буты таскаю Вас :)
Задача была частной.
Есть /home/
Я всегда выдергивал (перемещал - не копировал) мегатонны контента (avi, mp3 etc) в другое место и затем сохранял домашние папки.
Неприлично как-то, что ли.
Поэтому меня заинтересовал ключик --exclude.

файловая система xfs, кстати.

man dump надо стырить.
Даже его не было в системе...
Патрик - террорист прямо какой-то...

ESTAF ★★★
()
Ответ на: комментарий от ESTAF

dump/restore -- для ext2/3
У xfs свои dump/restore (типа dump_xfs/restore_xfs -- не помню точно)

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.