Pusty folder z jakąś ilością np. Kb

0

Takie nietypowe pytanie, ale na pewno wielu z Was spotkało sytuację, że pusty folder (oczywiście zakładam tylko i wyłącznie sytuację, że folder, w którym wcześniej coś było) ma więcej niż 0 bajtów. Czego to może być przyczyną? Czy taki folder pusty mogę spokojnie usunąć?

3

Może są ukryte pliki? Jeśli nie ma plików, pewnie zostały informacje o strukturze plików albo samego folderu. Poza tym np. w konsoli Linuksa foldery mogą widnieć jako pozycje z rozmiarem 4096, ale same w sobie foldery nie mają danych. Chodzi o wskazanie, że na dysku musi istnieć informacja o folderze: nazwa, numer węzła, liczba dowiązań itp. To może zajmować kilka kB w zależności od systemu. Możesz stworzyć milion pustych folderów i one też zajmą miejsce na dysku. Ile dokładnie to już zależy od systemu plików: ext4, ntfs itp... zależnie od powłoki ten rozmiar może być różnie pokazywany.

1

Odpowiadając na pytanie @Silv z komentarza, powiedzmy, że chcę zrobić dużo katalogów. Np.

mkdir katalogi
for i in {1..10000}; do mkdir "katalogi/$i"; done

Sprawdzam ile zajmuje folder:

du -h katalogi

Może pojawić się bardzo dużo wyników. Pomijając je mamy coś takiego...
40M katalogi
Są to tylko katalogi, nie ma tam plików. Teraz chcę usunąć ten katalog:

rm -R katalogi

Jeśli wykonałem do polecenie na dużym dysku, macierzy albo zasobie zdalnym, może być taka sytuacja, że polecenie się wykona a kontroler dysku dalej pracuje, przez co ponowne utworzenie katalogu chwilę po usunięciu folderu może zakończyć się błędem. Jeśli z jakiegokolwiek powodu operacja usuwania została przerwana, możemy mieć informację o dowiązaniach co przełoży się na rozmiar katalogu. Jest to typowa sytuacja dla superkomputerów albo serwerów pod bazy danych, które mają bardzo duże wolumeny i proste operacje czasem trwają kilkanaście sekund. Na komputerach domowych jest to rzadkie i najczęściej oznacza bałagan w systemie plików.

3

pusty folder [...] ma więcej niż 0 bajtów

Gdzie ci to wyświetla?

Pusty katalog siłą rzeczy musi coś zajmować, bo miejsce zajmuje choćby jego nazwa i atrybuty.
Ale jak rozumiem nie o to ci chodzi, tylko o sytuację że tam jakieś ukryte pliki mogą być.
No mogą – ale to już zależy o jakim systemie mówimy i w jaki sposób sprawdzasz to zajęte miejsce.

1 użytkowników online, w tym zalogowanych: 0, gości: 1