Η εντολή
rm -rf χρησιμοποιείται για την διαγραφή αρχείων και φακέλων μάλιστα παραλείποντας τυχόντα σφάλματα λόγω του
f (force). Το
sudo εκτελεί αυτή την ενέργεια με δικαιώματα υπερχρήστη. Το
~/.config είναι ένας κρυφός φάκελος (κρυφοί είναι αυτοί των οποίων το όνομα ξεκινά με τελεία και μπορείς να τους δεις πατώντας
Ctrl και H στο παράθυρο του προσωπικού σου φακέλου) μέσα στον προσωπικό φάκελο
Home ενός χρήστη.
Συνεπώς, η εντολή διαγράφει τον φάκελο
.config (το
~/ αντιστοιχεί το /home/
$USER).
Η απάντηση στην ερώτησή σου είναι πως διέγραψες τον φάκελο .config και το περιεχόμενό του.
Το θέμα βέβαια είναι το τι περιέχει αυτός ο φάκελος και τι συνέπειες υπάρχουν.
Εκεί μέσα βρίσκονται κάποιες ρυθμίσεις για διάφορες εφαρμογές που χρησιμοποιείς στον υπολογιστή σου.
Ουσιαστικά, όταν κάνεις αλλαγές σε κάποιο πρόγραμμα, όπως αλλαγές στην εμφάνιση ή στον τρόπο λειτουργίας μέσω των ρυθμίσεων που σου παρέχει το εκάστοτε πρόγραμμα, όταν κλείσεις και ανοίξεις ξανά το πρόγραμμα, τότε αυτό "θυμάται" τις ρυθμίσεις που έκανες προηγουμένως και τις κρατάει, για αυτό δεν χρειάζεται να τις κάνεις κάθε φορά. Ο τρόπος που το πρόγραμμα "θυμάται" πράγματα είναι επειδή τα αποθηκεύει σε αρχεία. Όταν βάζεις το transmission να κατεβάσει ένα torrent αλλά κλείσεις το transmission πριν ολοκληρωθεί η λήψη, όταν το ανοίξεις ξανά τότε η λήψη θα συνεχιστεί από εκεί που είχε μείνει, αυτό γιατί είχε αποθηκεύσει κάποια πράγματα σε ένα αρχείο και έτσι όταν άνοιξε ξανά, πήρε τις ρυθμίσεις από αυτό το αρχείο. Όταν πατάς να αποθηκευτεί ένα bookmark στο chromium αυτό αποθηκεύεται σε κάποιο αρχείο, ώστε όταν ανοίξει ξανά ο chromium να πάρει τις ρυθμίσεις από αυτό το αρχείο και να "θυμάται" αυτά που του λες.
Με λίγα λόγια, οι ρυθμίσεις των εφαρμογών και οι επιλογές που κάνεις για αυτές αποθηκεύονται σε αρχεία τα οποία αποτελούν τη "μνήμη" των εφαρμογών. Για πολλές εφαρμογές, αυτά τα αρχεία βρίσκονται στον φάκελο ~/.config που διέγραψες με τη χρήση της εντολής
sudo rm -rf ~/.config. Ουσιαστικά διέγραψες τη μνήμη τους, οπότε όταν τις ανοίγεις είναι σαν να τις ανοίγεις πρώτη φορά, δηλαδή σαν να μην έχουν ανοίξει ποτέ ξανά, στην αρχική τους κατάσταση.
Ο φάκελος ~/.config/ περιέχει ρυθμίσεις από διάφορα προγράμματα και εφαρμογές. Δες ένα παράδειγμα του περιεχομένου του δικού μου:
- Κώδικας: Επιλογή όλων
elias@ubuntu:~$ ls ~/.config
autostart gnome-session keepassx sflphone upstart
chromium goa-1.0 libaccounts-glib software-center user-dirs.dirs
dconf google-chrome libreoffice teamviewer10 user-dirs.locale
enchant gpick menus tracker VirtualBox
eog gtk-2.0 mimeapps.list transmission vlc
evolution gtk-3.0 nautilus gedit ibus pulse update-notifier
elias@ubuntu:~$
Όπως βλέπεις, μέσα περιέχει τις ρυθμίσεις που έχω κάνει για το chromium, τον gedit και ένα κάρο πράγματα. Κάτι αντίστοιχα είχε μέσα και το δικό σου, αλλά αφαιρέθηκαν.
Αν για παράδειγμα μέσα στο δικό μου φάκελο, διαγράψω το
~/.config/chromium τότε θα χαθούν όλες οι ρυθμίσεις που έχω κάνει στον chromium (bookmarks, plugins κλπ).
Αν διαγράψω το
~/.config/gedit τότε θα χαθούν όλες οι ρυθμίσεις που έχω κάνει για τον gedit (θέματα, ορθογραφικός έλεγχος, πρόσθετα κλπ).
Το ίδιο ισχύει και για όλα τα υπόλοιπα.
Οπότε στη δική σου περίπτωση, αφού διέγραψες όλο το περιεχόμενο, θα έχασες τις αποθηκευμένες ρυθμίσεις πολλών εφαρμογών.
Ο φάκελος ~/.config δημιουργείται μόνος του ξανά, οπότε δεν χρειάζεται να κάνεις κάποια ενέργεια. Απλά θα πρέπει να ρυθμίσεις τις εφαρμογές σου από την αρχή και οι ρυθμίσεις θα αποθηκευτούν ξανά εκεί μέσα. Η επαναφορά των προηγούμενων αρχείων είναι κάπως δύσκολη εφόσον έγινε ολική διαγραφή. Υπάρχουν τρόποι ανάκτησης αλλά δεν είναι 100% αποτελεσματικοί κάθε φορά και δεν αξίζει τόσο τον κόπο να μπεις στη διαδικασία.
Ίσως μία προσπάθεια απόγνωσης θα ήταν να δεις αν στον κάδο του root υπάρχουν τα αρχεία που διέγραψες, εκτελώντας:
- Κώδικας: Επιλογή όλων
sudo ls /root/.local/share/Trash/
Και να δεις αν υπάρχει και το .config εκεί μέσα. Αν και έχω την εντύπωση πως η rm -rf τα αφαιρεί παντελώς και δεν τα στέλνει σε κάποιον κάδο.