“не может удалить 'some_directory': Каталог, не пустой”

Информация об обнаружении типа на самом деле не встраивается в программу файла, программа файла просто читает волшебный файл и затем ищет подписи в том файле для наблюдения что соответствия.

Волшебный файл существует оба как скомпилированная версия, magic.mgc, и как первоисточник, который человекочитаем и просто назван magic. В моих основанных на Fedora системах они могут быть найдены в:

/usr/share/misc/magic
/usr/share/misc/magic.mgc

Больше информации о формате файла может быть найдено в magic(5) страница руководства.

27
15.09.2012, 03:51
5 ответов

Скрытые файлы

У Вас могут быть скрытые файлы. Можно найти их с ls -la для проверки Вы хорошо с реальным удалением их сначала. Затем можно удалить файлы перед выполнением rm -r или rmdir по мере необходимости.

Принуждение рекурсивного удаляет

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

16
27.01.2020, 19:39
  • 1
    также, можно работать find DE.aspx_files -exec ls -la {} \; определить скрытые файлы или файлы, названные со специальными символами. –  Tim Kennedy 15.09.2012, 03:49
  • 2
    Спасибо, я определил скрытый файл преступника, который может быть удален, но новый одноуровневый элемент сгенерирован. Посмотрите мою добавленную часть. Принуждение удаления не работает также, потому что "Каталог, не пустой". –  StackExchange for All 15.09.2012, 03:52

Файлы формы .fuse_hidden* создаются файловыми системами FUSE, когда файл удален, но все еще используемый где-нибудь и должен все еще иметь запись каталога. Это подобно .nfs* файлы на каталогах экспортированы по NFS.

Выполненный df -T . для наблюдения типа файловой системы, это смонтировано на текущем каталоге и его точке монтирования. Для внешнего жесткого диска возможности состоят в том, что это - файловая система NTFS, смонтированная через драйвер NTFS-3G, который является основой на FUSE.

Имя является поддельным именем, которое драйвер файловой системы изобретает для удаленного файла. Вы не можете удалить файл (или скорее при создании файла он вновь появляется под другим именем). Вы не можете удалить каталог также, так как это не пусто. Необходимо будет найти то, что использует этот файл. Наиболее вероятная причина использования состоит в том, если это открыто некоторым приложением. Выполненный lsof /media/mount-point где /media/mount-point точка монтирования файловой системы, и ищите открытый файл в том каталоге.

58
27.01.2020, 19:39
  • 1
    ЭТОТ ответ является тем, который на самом деле решает проблему –  Martin Erhardt 08.07.2013, 20:23

Попробуйте добавить опцию -U .

На справочной странице

   -U
   --packet-buffered
          If  the  -w option is not specified, make the printed packet output ``packet-buffered''; i.e., as the description of the contents of each packet is printed, it will be written to the standard
          output, rather than, when not writing to a terminal, being written only when the output buffer fills.

      If the -w option is specified, make the saved raw packet output ``packet-buffered''; i.e., as each packet is saved, it will be written to the output file, rather than being written only  when
      the output buffer fills.

      The -U flag will not be supported if tcpdump was built with an older version of libpcap that lacks the pcap_dump_flush() function.
-121--125325-

В командной строке можно использовать команду tar . Например, tar -tf example.rpm | less для перечисления всех файлов в об/мин.

-121--8074-

Если вы находитесь на компьютере mac, помните также о * .localized файлах, которые могут стать невидимыми даже для «ls -la», «find» и их ilk в файловой системе FUSE. [Это обнаружено с помощью файловой системы FUSE, созданной ConnectedData Transporter, на MacBook Pro.]

-1
27.01.2020, 19:39

Это может произойти и при раздаче файла в торрент-клиенте. Просто убедитесь, что вы выключили торрент-клиент или удалили торрент-файл.

-1
27.01.2020, 19:39

Для внешних жестких дисков эту проблему можно решить,

  • Щелкните правой кнопкой мыши папку и выберите Переместить в корзину
  • Очистить корзину

У меня это сработало, даже если rm - RFне работает.

22
27.01.2020, 19:39

Теги

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