создать плоский tar-архив: игнорирование всех родителей при добавлении папок

При оставлении моего другого ответа по историческим и контекстным причинам, но перечитывании я вижу фактический вопрос: Да, Вы все еще хотите в конечном счете сделать fsck. Все диски имеют конечную жизнь и fsck выделит поврежденные секторы "сбойному блоку" inode/list так, чтобы никакие новые файлы не использовали их.

Будучи только для чтения (и делая noload материал frotschutz говорит о), помогает предотвратить проблемы непротиворечивости из-за прерывания сервиса, но все еще необходимо объяснить аппаратные средства, просто вымирающие.

3
18.10.2015, 20:49
2 ответа

С помощью tar GNU или FreeBSD вы можете применить преобразование к именам файлов при их добавлении в архив (или их распаковка).

tar czf foo.tgz --transform='!^bar/!!' bar/ foo

Портативно, вы можете сделать то же самое с pax .

pax -w -pe -s'!^bar/!!' foo bar/
2
27.01.2020, 21:31
shw@shw:/tmp $ ls testdir/!(*/) & pidls=$!
[1] 18453
shw@shw:/tmp $ 
shw@shw:/tmp $ cat /proc/18453/cmdline 
bashshw@shw:/tmp $ 
shw@shw:/tmp $ 
shw@shw:/tmp $ kill -9 18453
shw@shw:/tmp $ 
[1]+  Killed                  ls --color=auto testdir/!(*/)
shw@shw:/tmp $ 
-121--145535-

При чтении между линиями необходимо настроить двухфакторную аутентификацию. Это потребует дополнительной «части информации» в дополнение к паролю для входа пользователя в систему.

Существует множество способов его реализации, но некоторые популярные варианты:

В обоих случаях доступны модули PAM, поэтому все имена входа в систему (консоль, ssh и т.д.) могут быть сконфигурированы для использования двухфакторной аутентификации.

-121--161038-

tar cvf archive.tar bar -C/path/to/foo/.

-1
27.01.2020, 21:31

Теги

Похожие вопросы