Почему я получаю & ldquo; ошибку: каталог не пуст & rdquo; когда показывает пустой, но содержит 1 ТБ данных

Каталог на моем внешнем диске содержал 1 ТБ данных, и при случайном отключении каталог отображается пустым при открытии и в свойствах ...

Когда я иду, чтобы удалить каталог, показывает «ошибка: каталог не пустой»

Как решить эту проблему?

0
задан 4 July 2018 в 17:34

1 ответ

Возможно, вы сможете получить много информации о вашем накопителе, когда он подключен, и, надеюсь, это даст вам некоторые идеи. Я перечислю некоторые инструменты на основе командной строки.

Первая мысль

rm /direcotry/path -rf

... должна решить вашу проблему с помощью этой директории: она действительно должна удалить ее навсегда. Если вам нужно, вы можете предшествовать приведенной выше команде с sudo; и вы должны быть ОЧЕНЬ осторожны, потому что вы удалите почти все, о чем просите. Кроме того, введите -rf в конце, поэтому, если вы случайно, преждевременно, нажмете Enter , вы не будете «форсировать» и «рекурсивно» работать над чем-то, чего вы не собирались.

Однако, если вы хотите больше экспериментировать - ниже вы найдете больше:

1) Информация обо ВСЕХ дисковых устройствах

sudo fdisk -l

... будет указывать имя устройства, размер и перегородки (и не только). В последнем столбце вы получите тип раздела.

Я думаю, что fat32 не является оптимальным выбором для больших дисков, однако везде он достаточно стандартный. Вы можете использовать ntfs - в настоящее время Ubuntu также поддерживает его до некоторой степени.

2) Информация о смонтированных устройствах

sudo df -h
sudo df -hi

... будет выводить информацию о смонтированных файловых системах вместе с именем устройства, которое его включает. У вас есть байтов (по умолчанию), у вас есть inode (определяется параметром -i), которые соотносятся с количеством файлов на диске (важен не только размер, но и количество записей в таблице размещения файлов). «h» для читаемых человеком единиц.

cd /directory/path
du -hs

... сообщит вам краткое изложение этого в /direcotry/path. «s» для краткого описания, а не полного списка, и «h» для читаемых человеком единиц.

du -ms *   | sort -n
du -ms */* | sort -n

... это главный герой всех консольных проверок свободного места на диске. Мой любимый. Мне нравится, как он показывает мне самые большие предметы на текущем пути. Используя asterisk / asterisk вместо asterisk, вы сравните все подпункты, которые находятся в текущем местоположении.

ls -lah

... также для просмотра каталога. «h», как указано выше, «a» включает в себя скрытые файлы / каталоги , «l» показывает права доступа и информацию о владельце. Особенно «а» флаг может быть интересен в вашем случае.

3) Все равно ничего не нашли? Отформатируйте диск

Скопируйте ценные данные в другое место и снова отформатируйте диск. В конце концов, система могла понести некоторые повреждения из-за потери питания.

sudo unmount /dev/name0    # carefully select the device

ВНИМАТЕЛЬНО ВЫБРАТЬ УСТРОЙСТВО. Если в какой-то момент вы сделаете опечатку, вы можете потерять все свои данные и ОС, и ваша машина перестанет работать.

sudo fsck /dev/name0

... имеет потенциал для восстановления вашего диска, который ДОЛЖЕН БЫТЬ размонтирован. После завершения работы fsck вы можете перемонтировать диск с помощью mount /dev/name0 /any/path/you/want и проверить его, но иногда вам нужно заменить внутренние компоненты файловой системы - продолжайте чтение.

sudo mkfs.ntfs /dev/name0

... перезаписывает файловую систему, которая уже есть на диске. Это также может быть mkfs.vfat для FAT32 или (что я предпочитаю) mkfs.ext3.

0
ответ дан 4 July 2018 в 17:34

Другие вопросы по тегам:

Похожие вопросы: