5 votes

Existe-t-il un moyen de récupérer des fichiers dans le répertoire /usr/local sous Ubuntu ?

Nous utilisons un serveur Ubuntu sur un VPS. Certains fichiers ont été supprimés accidentellement en plaçant des espaces inutiles dans cette commande :

rm -r /usr/local <directory to be deleted>

Je sais que, dans la plupart des cas, ce répertoire est utilisé par les paquets pour placer une partie de leur contenu.

Existe-t-il un endroit où récupérer les fichiers et répertoires supprimés ?

Je suppose que, théoriquement, cela devrait être possible. Certains logiciels peuvent parcourir la liste des paquets installés, vérifier la présence de fichiers dans le système de fichiers et récupérer ou réinstaller des paquets corrompus si leurs fichiers sont manquants dans /usr/local.

1voto

Jeff Hillman Points 3333

Vérifiez ext3grep . Ce n'est pas aussi facile qu'undelete MS-DOS l'était dans le passé, mais cela m'a aidé une fois.

1voto

Steve Scheffler Points 1166

Selon la charte Debian (et donc Ubuntu) les paquets doivent jamais utiliser /usr/local/ pour n'importe quoi.

Si un paquet l'a utilisé, vous pouvez le savoir en utilisant debsums -s pour trouver les fichiers manquants.

Si vous ne voulez pas installer debsums que vous pourriez simplement faire :

grep '/usr/local/' /var/lib/dpkg/info/*.list

Sur mon ordinateur portable Debian (avec abondance de trucs installés), cela ne donne aucun résultat, exactement comme on s'y attend.

/usr/local es utilisé pour les binaires et scripts installés localement, et pour ceux-ci vous devriez avoir des sauvegardes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X