🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
11 messages
11 total messages Started by Andrzej A. Filip Tue, 31 Jan 2023 16:49
Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906823
Author: Andrzej A. Filip
Date: Tue, 31 Jan 2023 16:49
8 lines
1219 bytes
Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
Katalog k zawiera bardzo++ zmienną liczbę plików.
Jak user u może zmniejszyć rozmiar katalogu k jak ten ma
"dzień chudy"?
[ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]

-- 
Andrzej A. Filip
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906824
Author: Jacek
Date: Tue, 31 Jan 2023 17:43
15 lines
1599 bytes
W dniu Tue, 31 Jan 2023 17:49:45 +0100, użytkownik Andrzej A. Filip
napisał:

> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
> Katalog k zawiera bardzo++ zmienną liczbę plików.
> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma "dzień chudy"?
> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]


Katalog ma wielkość równą sumie wielkości plików w nim zawartych i nic tu 
nie ukręcisz.


-- 
Jacek
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906825
Author: Andrzej A. Filip
Date: Tue, 31 Jan 2023 18:15
19 lines
1746 bytes
Jacek <jacmac@go2.pl> pisze:
> W dniu Tue, 31 Jan 2023 17:49:45 +0100, użytkownik Andrzej A. Filip
> napisał:
>
>> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
>> Katalog k zawiera bardzo++ zmienną liczbę plików.
>> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma "dzień chudy"?
>> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]
>
>
> Katalog ma wielkość równą sumie wielkości plików w nim zawartych i nic tu 
> nie ukręcisz.

Katalog w sensie struktury w systemie plików (ext4) używanej do
zapamiętania jakie pliki się w nim znajdują.
czasem są tam tysiące plików a czasem kilkanaście.

-- 
Andrzej A. Filip
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906826
Author: Lemat
Date: Tue, 31 Jan 2023 18:25
25 lines
2066 bytes
W dniu 31.01.2023 o 19:15, Andrzej A. Filip pisze:
> Jacek <jacmac@go2.pl> pisze:
>> W dniu Tue, 31 Jan 2023 17:49:45 +0100, użytkownik Andrzej A. Filip
>> napisał:
>>
>>> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
>>> Katalog k zawiera bardzo++ zmienną liczbę plików.
>>> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma "dzień chudy"?
>>> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]
>>
>>
>> Katalog ma wielkość równą sumie wielkości plików w nim zawartych i nic tu
>> nie ukręcisz.
> 
> Katalog w sensie struktury w systemie plików (ext4) używanej do
> zapamiętania jakie pliki się w nim znajdują.
> czasem są tam tysiące plików a czasem kilkanaście.
> 

czyli chcesz skasować pliki?
wg jakich kryteriów?

-- 
Pozdrawiam
Lemat
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906831
Author: Kamil Jońca
Date: Tue, 31 Jan 2023 18:30
15 lines
1367 bytes
"Andrzej A. Filip" <anfi@onet.eu> writes:

> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
> Katalog k zawiera bardzo++ zmienną liczbę plików.
> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma
> "dzień chudy"?
> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]

Ja nie znam innej metody i chętnie się dowiem jeśli istnieje.

KJ


-- 
http://wolnelektury.pl/wesprzyj/teraz/
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906827
Author: Andrzej A. Filip
Date: Tue, 31 Jan 2023 18:39
35 lines
2483 bytes
Lemat <#@lemat.priv.pl> pisze:
> W dniu 31.01.2023 o 19:15, Andrzej A. Filip pisze:
>> Jacek <jacmac@go2.pl> pisze:
>>> W dniu Tue, 31 Jan 2023 17:49:45 +0100, użytkownik Andrzej A. Filip
>>> napisał:
>>>
>>>> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
>>>> Katalog k zawiera bardzo++ zmienną liczbę plików.
>>>> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma "dzień chudy"?
>>>> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]
>>>
>>>
>>> Katalog ma wielkość równą sumie wielkości plików w nim zawartych i nic tu
>>> nie ukręcisz.
>> Katalog w sensie struktury w systemie plików (ext4) używanej do
>> zapamiętania jakie pliki się w nim znajdują.
>> czasem są tam tysiące plików a czasem kilkanaście.
>> 
>
> czyli chcesz skasować pliki?
> wg jakich kryteriów?

Plików już w katalogu nie ma ale "ls -l" raportuje (bezpośrednio dla
samego katalogu) tyle ile było jak były.
Chodzi o część tego co robi "e2fsck -D …"

man e2fsck 
-D Optimize  directories  in file system.  This option causes e2fsck to
try to optimize all directories, either by re-indexing them if
the file system supports directory indexing,  or by sorting and
compressing directories for smaller directories, or for  file  sys‐ tems
using traditional linear directories.

-- 
Andrzej A. Filip
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906828
Author: Jacek
Date: Tue, 31 Jan 2023 19:18
15 lines
1725 bytes
W dniu Tue, 31 Jan 2023 19:39:23 +0100, użytkownik Andrzej A. Filip
napisał:

> Plików już w katalogu nie ma ale "ls -l" raportuje (bezpośrednio dla
> samego katalogu) tyle ile było jak były.

Dziwne rzeczy waść prawisz. Aż zrobiłem test z ls -s. Katalog z plikami 
miał wielkość sumy rozmiarów zawartych plików. Kiedy pliki skasowałem, ls 
-s pokazało wielkość 0 (zero).
Co to znaczy "bezpośrednio dla samego katalogu" ?



-- 
Jacek
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906829
Author: Kamil Jońca
Date: Tue, 31 Jan 2023 19:29
43 lines
2745 bytes
Jacek <jacmac@go2.pl> writes:

> W dniu Tue, 31 Jan 2023 19:39:23 +0100, użytkownik Andrzej A. Filip
> napisał:
>
>> Plików już w katalogu nie ma ale "ls -l" raportuje (bezpośrednio dla
>> samego katalogu) tyle ile było jak były.
>
> Dziwne rzeczy waść prawisz. Aż zrobiłem test z ls -s. Katalog z plikami 

Katalog jest (m.in.) plikiem w którym są trzymane nazwy plików zawartych
w tym katalogu, oznacza to że jak plików przybywa to rozmiar katalogu
(=struktury danych) rośnie. Gdy pliki kasujesz - nie zmniejsza się,
tylko pozycje w katalogu są oznaczane jako skasowane, ale miejsce
pozostaje zajęte.

> miał wielkość sumy rozmiarów zawartych plików. Kiedy pliki skasowałem, ls 
> -s pokazało wielkość 0 (zero).
> Co to znaczy "bezpośrednio dla samego katalogu" ?
--8<---------------cut here---------------start------------->8---
kjonca@alfa:%mkdir x                                         
kjonca@alfa:%du -sh x                                                 
4,0K    x
kjonca@alfa:%for ((i=0; i<=10000; i++)) ; do touch x/$i ;done
kjonca@alfa:%du -sh x                                        
184K    x
kjonca@alfa:%ls -la -d x
drwx------ 2 kjonca kjonca 184320 Jan 31 20:26 x
kjonca@alfa:%for ((i=0; i<=10000; i++)) ; do rm  x/$i ;done
kjonca@alfa:%du -sh x                                     
184K    x
kjonca@alfa:%ls -la -d x                                  
drwx------ 2 kjonca kjonca 184320 Jan 31 20:27 x
kjonca@alfa:%
--8<---------------cut here---------------end--------------->8---

Plików nie ma a katalog zajmuje 184K

KJ


-- 
http://wolnelektury.pl/wesprzyj/teraz/
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906832
Author: Andrzej A. Filip
Date: Tue, 31 Jan 2023 20:03
20 lines
1753 bytes
Kamil Jońca <kjonca@poczta.onet.pl> pisze:
> "Andrzej A. Filip" <anfi@onet.eu> writes:
>
>> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
>> Katalog k zawiera bardzo++ zmienną liczbę plików.
>> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma
>> "dzień chudy"?
>> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]
>
> Ja nie znam innej metody i chętnie się dowiem jeśli istnieje.

W moim przypadku wystarczyłoby mi dodanie do sprawdzeń file systemu
które czasem komp robi przy boocie opcji'-D' (optymalizacja katalogów).
Tyle że "w 10 minut" nie znalazłem gdzie to dodać na Debian/Testing
(Bookworm).

Taka różnica między wystarczy a perfekcja.

-- 
Andrzej A. Filip
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906830
Author: Jacek
Date: Tue, 31 Jan 2023 20:14
14 lines
1662 bytes
W dniu Tue, 31 Jan 2023 20:29:33 +0100, użytkownik Kamil Jońca napisał:


> Plików nie ma a katalog zajmuje 184K

Acha, chodzi nie o katalog tylko plik będący reprezentacją katalogu. A 
swoją drogą, jaki jest zysk z zachowywania w nim nazw wykasowanych plików 
jedynie z flagą "skasowany"? Nie lepiej by było skasować nazwy skasowanych 
plków?



-- 
Jacek
Re: Jak zmniejszyć rozmiar katalogu jako zwykły user?
#906833
Author: marrgol
Date: Tue, 31 Jan 2023 20:21
16 lines
1730 bytes
On 31/01/2023 at 19.30, Kamil Jońca wrote:
>> Jest sobie user u.  User u ma wszystkie prawa do katalogu k.
>> Katalog k zawiera bardzo++ zmienną liczbę plików.
>> Jak user u może zmniejszyć rozmiar katalogu k jak ten ma
>> "dzień chudy"?
>> [ Poza: stworzyć nowy katalog, zmienić nazwy, przenieść zawartość, …]
> 
> Ja nie znam innej metody i chętnie się dowiem jeśli istnieje.

Trwają prace nad tym, żeby „samo się robiło”:

https://ext4.wiki.kernel.org/index.php/New_ext4_features#Online_Directory_Shrink


-- 
mrg
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads