Учитывая, что tar проигнорировал мои сокеты 2, как я могу создать резервную копию, а затем восстановить свою папку входа?

Я сделал сетевую резервную копию своей области входа в систему в рамках подготовки к переформатированию Тома, в котором он находится, чтобы сделать его загрузочным на моем старом Power Mac G5 запуск самой последней версии леопарда.

хотя я не верю, что этот симптом является функцией фактического tar вызов, вот фактическая команда для полноты:

   bill@r2d2-2:~
   [108] (sudo tar cf - -C /Volumes/usr1 Users) | gzip -c - | ssh whmcclos@mbp 
             'cat > /Volumes/link2TMS/r2d2_usr1_Users.tar.gz'
   tar: Users/bill/Library/Acrobat User Data/8.0_ppc/Synchronizer/Commands: socket ignored
   tar: Users/bill/Library/Acrobat User Data/8.0_ppc/Synchronizer/Notification: socket ignored

вот два файла сокетов, которые tar игнорирует

bill@r2d2:~/Library/Acrobat User Data/8.0_ppc/Synchronizer
[11] ls -larhdt *
drwx------  3 bill  staff   102B Jun  4  2010 metadata
-rw-r--r--  1 bill  staff     0B Jan 20 13:05 adobesynchronizersu80
srwxr-xr-x  1 bill  staff     0B Jan 20 13:05 Notification
srwxr-xr-x  1 bill  staff     0B Jan 20 13:05 Commands

не работали с создание розетки через несколько лет, и я буду знать, что делать, как только я получу подсказку. Как говорится в названии, как сделать резервную копию, а затем восстановить эти файлы, учитывая, что tar проигнорировал их?

23
задан Billy McCloskey
24.03.2023 20:35 Количество просмотров материала 3224
Распечатать страницу

1 ответ

нет.

локальные сокеты Unix создаются, как только программа пытается прослушивать заданный путь для соединений, и, несмотря на то, что они являются типом файла, они действуют только как указатели на структуры в памяти; поэтому они полезны только до тех пор, пока программа все еще работает (и только на той же машине; нет NFS или чего-либо подобного).

после выхода из программы файл сокета больше не полезен (и обычно удаляется самой программой); на самом деле, если программа перезапускается, it должен удалить старый сокет перед прослушиванием по тому же пути-в противном случае он получит "адрес уже используется" (так же, как если бы две программы пытались взять тот же TCP-порт).

это несколько отличается от имени труб (aka fifos), которые работают гораздо проще (один процесс пишет, один процесс читает) и, следовательно, являются многоразовыми; именованный канал может быть создан с помощью mkfifo или mknod p … команды.

6
отвечен grawity 2023-03-26 04:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх