Próbowałem usunąć jakiś katalog, ale
$ rm DE.aspx_files -r
rm: cannot remove `DE.aspx_files': Directory not empty
Ale wyświetlenie jego zawartości nie zwraca żadnego
$ ls DE.aspx_files
$
Dodano: Właściwie
$ ls -la DE.aspx_files
total 4
drwx------ 1 ting ting 4096 Sep 14 20:48 .
drwx------ 1 ting ting 0 Sep 13 22:34 ..
-rw------- 1 ting ting 0 Sep 13 22:34 .fuse_hidden0001d4bf00000006
Kiedy próbuję rm .fuse_hidden0001d4bf00000006
, jest usuwany, ale .fuse_hidden0001d4bf00000007
tworzony jest nowy .
Zastanawiam się więc, co się stało i jak rozwiązać ten problem?
Uwaga: jest to nowo zakupiony zewnętrzny przenośny dysk twardy, a ja po prostu kopiuję do niego niektóre pliki za pomocą programu do odzyskiwania danych.
System operacyjny: Ubuntu 12.04
Dzięki!
mount | fgrep fuse
go znaleźć ifusermount -u <mountpoint>
odmontować przed próbą usunięcia katalogu.Odpowiedzi:
Ukryte pliki
Możliwe, że masz ukryte pliki. Możesz je znaleźć,
ls -la
aby upewnić się, że wszystko w porządku, zanim je naprawdę usuniesz. Następnie możesz usunąć pliki przed uruchomieniemrm -r
lubrmdir
w razie potrzeby.Wymuszanie usuwania cyklicznego
Możesz także zrobić,
rm -rf
aby wymusić usunięcie rekurencyjne, nawet jeśli katalog docelowy zawiera pliki. Obowiązują wszystkie zwykłe ostrzeżenia, ale wykona zadanie niezależnie od zawartości katalogu - oczywiście pod warunkiem, że masz uprawnienia do usuwania plików i katalogów.źródło
find DE.aspx_files -exec ls -la {} \;
aby zidentyfikować ukryte pliki lub pliki o nazwach specjalnych.Pliki formularza
.fuse_hidden*
są tworzone przez systemy plików FUSE, gdy plik zostanie usunięty, ale nadal gdzieś jest używany i nadal musi zawierać pozycję katalogu. Jest to podobne do.nfs*
plików w katalogach eksportowanych przez NFS .Uruchom,
df -T .
aby zobaczyć typ systemu plików zamontowanego w bieżącym katalogu i jego punkt podłączenia. W przypadku zewnętrznego dysku twardego istnieje prawdopodobieństwo, że jest to system plików NTFS zamontowany za pomocą sterownika NTFS-3G , który jest oparty na FUSE.Nazwa jest fałszywą nazwą wymyśloną przez sterownik systemu plików dla usuniętego pliku. Nie możesz usunąć pliku (a raczej, jeśli go utworzysz, pojawi się ponownie pod inną nazwą). Nie można również usunąć katalogu, ponieważ nie jest pusty. Musisz dowiedzieć się, co korzysta z tego pliku. Najbardziej prawdopodobną przyczyną użycia jest to, że jest on otwarty przez jakąś aplikację. Uruchom
lsof /media/mount-point
gdzie/media/mount-point
jest punkt montowania systemu plików i poszukaj otwartego pliku w tym katalogu.źródło
W przypadku zewnętrznych dysków twardych problem ten można rozwiązać,
Move to Trash
To działało dla mnie, nawet jeśli
rm -rf
nie działało.źródło
Jeśli używasz komputera Mac, pamiętaj także o plikach * .localized, które mogą stać się niewidoczne nawet dla 'ls -la', 'find' i ich podobnych w systemie plików FUSE. [Odkryto to za pomocą systemu plików FUSE utworzonego przez ConnectedData Transporter na MacBooku Pro.]
źródło
Może się to zdarzyć, gdy wysyłasz plik w kliencie torrent. Po prostu upewnij się, że wyłączyłeś klienta torrenta lub usunąłeś seeding torrent.
źródło