web-dev-qa-db-fra.com

Comment annuler une opération effectuée dans un terminal?

J'avais supprimé un fichier important une fois et plus tard, j'avais modifié les autorisations d'un fichier que je ne suis pas en mesure de récupérer maintenant. Y at-il un moyen par lequel je peux annuler supprimer ou rétablir les autorisations sur les fichiers tout en travaillant avec le terminal?


Et encore une question à propos d’Ubuntu ... Pourquoi ne recevons-nous jamais une boîte de dialogue vous demandant "Êtes-vous sûr de vouloir supprimer" par rapport à Windows? Je la vois comme une faille dans l’interface utilisateur graphique Ubuntu. Une fois que vous avez appuyé sur supprimer, la corbeille se trouve dans la corbeille mais ne vous invite jamais à demander si nous souhaitons réellement la supprimer et bien sûr. Je sais que ppl voudrait dire: pourquoi voulez-vous être rassuré avant de supprimer ... cela fait partie de HCI et devrait être mis en œuvre (je suis désolé, juste un débutant).

4
bebojoor

Si le fichier est supprimé dans un terminal avec rm, il ne sera pas envoyé à la corbeille, mais dans FileManager.

Vous "pourrez" peut-être restaurer le fichier, mais tout le temps que vous utiliserez le système, la zone dans laquelle se trouvait le fichier pourrait être remplacée.

https://help.ubuntu.com/community/DataRecovery

Vous devriez être en mesure de rétablir les autorisations sur les fichiers.

https://help.ubuntu.com/community/FilePermissions

4

Il existe un rm script de wrapper qui rend rm un peu plus sûr.

Supposons que vous ayez ...

rm very_important_file

Récupérer ce fichier en utilisant le terminal est fastidieux et pas toujours possible.

Si vous avez utilisé le script mentionné ci-dessus, vous n'avez pas à vous en préoccuper car

rm very_important_file

Est en train de faire

mv very_important_file ~/.Trash/

dans les coulisses de ce script rm wrapper mentionné ci-dessus.

Le script gère plus de cas et ne modifie pas votre application système rm; vous le frayez si vous placez le wrapper quelque part avant le rm officiel dans votre $ PATH.

C'est un peu mieux que le simple aliasing, car cela peut faire plus (comme maintenir ce répertoire ~/.Trash/).

3
a14m