Eu tenho usado o cpio por muitos anos e ainda o faço. Isso me salvou muitas vezes na recuperação sem extenso conhecimento de Linux / Unix.
Exemplo eu tenho um servidor Ubuntu 17.04LTS instalado e regularmente atualizo meus arquivos para backup usando o cpio aprox. todos os meses usando uma unidade USB externa de 500Gb.
Eu montei a unidade de backup como tal:
mount /dev/sdb1 /BACKUP
Verifique se você criou uma pasta chamada BACKUP no diretório raiz como um ponto de montagem e use o seguinte comando:
mount /dev/sdb1 /BACKUP
Faça um df
para garantir que esteja montado. Então cd /BACKUP
e crie uma pasta chamada Ubuntu_Backup_17.04LTS.
Então cd /
, verifique se você está / antes de iniciar o processo cpio com pwd, e então execute o seguinte comando:
find . -mount -print | cpio -pdumv /BACKUP/Ubuntu_Backup_17.04LTS
Isso copiará todos os arquivos e pastas do diretório ROOT, EXCLUINDO o ponto de montagem BACKUP.
Depois de terminar, se você for para /BACKUP/Ubuntu_Backup_17.04LTS e listar os arquivos e pastas, verá que é exatamente igual à listagem da sua unidade ROOT.
A restauração é exatamente a mesma, pode ser uma restauração completa de uma pasta como / etc.
Exemplo:
cd /BACKUP/Ubuntu_Backup_17.04LTS
e execute o inverso;
find . -mount -print | cpio -pdumv /
ou para uma pasta / etc) o comando seria
find /etc -mount -print | cpio -pdumv /
Isso copiará a pasta / etc do Backup para / para recuperação.
Isso copiará todos os arquivos e pastas de volta para / partition e, em seguida, reinicializará. É muito útil quando uma atualização dá errado.