Идентичные папки в домашнем каталоге после сбоя расшифровки домашнего каталога
Итак, сегодня утром я включил свой ноутбук, и, казалось, все шло нормально, пока я не вошел в систему. Все мои настройки исчезли, вернулись к рабочему столу по умолчанию, программам по умолчанию и всему прочему. Я сделал 'ls' в своем домашнем каталоге, и это была просто куча файлов "ECRYPTFS". У меня включено шифрование домашнего каталога, поэтому я решил, что расшифровка моего домашнего каталога по какой-то причине не удалась.
В любом случае, просто чтобы быть осторожным, я загрузился в живую сессию на USB-диске и использовал ecryptfs-mount-private для расшифровки моей домашней папки. Это, казалось, работало нормально. Похоже, все было там, пока я не попытался перейти в мою музыкальную папку. Здесь пусто.
Во всяком случае, я проверил использование моего диска, и оно такое же, как было прошлой ночью, так что моя (несколько массивная) музыкальная коллекция определенно все еще там.
Тогда я сделал ls
в моей домашней папке. Вот что я увидел:
Похоже, что все папки по умолчанию, которые создает Ubuntu, дублируются в одной и той же папке. Я не знал, что это даже возможно.
Когда я перехожу к музыке, она пуста, но там есть еще одна папка с музыкой, и я не знаю, как к ней добраться. Я даже не уверен, что мои файлы там, потому что du -sh
сообщает, что обе копии папки с музыкой просто 4.0k
Однако, если моя музыкальная коллекция действительно исчезнет, у меня будет гораздо больше свободного места на диске.
Во всяком случае, я понятия не имею, что делать. Не важно, что я получаю что-нибудь обратно (все мои важные файлы сохранены в Dropbox, и похоже, что почти все сохранилось), но было бы неплохо иметь мою коллекцию музыки.
В любом случае, помощь очень ценится. Спасибо!
1 ответ
У меня было точно то же самое. Дважды. Понятия не имею почему.
К счастью, вы можете удалить дубликаты файлов / папок. Вы можете доказать себе, что все они там делают ls -a
в вашем домашнем каталоге из командной строки.
Когда вы загрузитесь и окажетесь на экране входа в систему, нажмите Ctrl+Alt+F1. Войдите в командную строку.
Вот небольшой скрипт в ruby, который должен решить проблему (вам может понадобиться sudo apt-get install ruby
сначала установить, а затем запустить следующий файл из вашего домашнего каталога):
#!/usr/bin/env ruby
all = `ls -a`.split("\n")
some = all.uniq
some.each { |a| idx = all.index(a); all[idx] = nil }
all.compact.each { |dup| `mv "#{dup}" "duplicate00_#{dup}"`}
(Примечание: я не проверял это. Это должно быть достаточно безопасно, хотя у вас нет других имен файлов, начинающихся с duplicate00
, Никаких гарантий, хотя!) Это найдет все дубликаты имен файлов и переименует более новые duplicate00_filename
, Затем вы можете просмотреть папки в Nautilus, переместить любые файлы, которые вы хотите сохранить, а затем безопасно их удалить. Если это произойдет снова, запустите скрипт, но измените имя файла назначения на duplicate01..
и т.п.