We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Too many links


Kenjiro
27-02-2009, 13:00
Zrób katalogi w formie drzewa opartego o kolejne litery, np. zamiast:
Kod:
abc1
dbe2
aaf3
zrób
Kod:
a/b/abc1
d/b/dbe2
a/a/aaf3

Kazaan
27-02-2009, 12:08
wszystko jest okej, strona ma ogromny content, (78tys filmow) w katalogach sa screeny (po 12 z filmu) dlatego chcialem to w katalogach umeiscic a nie w jednym folderze

ale dzieki za odpowiedz!

mariano
27-02-2009, 12:04
Z manuala glibc:

Kod:
 -- Macro: int EMLINK
     Too many links; the link count of a single file would become too
     large.  `rename' can cause this error if the file being renamed
     already has as many links as it can take (*note Renaming Files::).
Limit linkow do jednego pliku jest przypisany na sztywno dla danego systemu plikow i - o ile wiem - nie mozesz go zmienic. Mozesz sprawdzic limit za pomoca tego programu:

Kod:
#include 
#include 

int main(int argc, char *argv[])
{
    printf("%lu\n", pathconf("/", _PC_LINK_MAX));
    return 0;
}
Kod:
gcc -o check-limit check-limit.c
./check-limit
Dla ext3 powinno byc okolo 32000. Wydaje mi sie, ze powinienes zaczac od sprawdzenia, dlaczego masz az tyle linkow - moze masz jakiegos buga w skrypcie...

Kazaan
27-02-2009, 11:50
Witajcie!
mam problem z tworzeniem nowych katalogow, w jednym miejscu mam 32tys katalogow z fotami, i juz dalej nie idzie, wyskakuje mi monit:
Warning: mkdir() [function.mkdir]: Too many links in
dziwna sprawa bo na blizniaczym dedyku w tym samym folderze mam juz 42tys katalogow i jest okej, szukalem w ustawieniach php ale nic nie znalazlem, macie jakis pomysl?? w google tez nie ma info na ten temat :/

edit

The link count for a directory (or in fact for any file on a UFS
filesystem) is limited to 32767, as the link count in the inode is a
short int (see /usr/include/sys/fs/ufs_inode.h). This means you can
have a maximum of 32765 subdirectories in a directory (the other two
links already being taken by '.' and '..').

no i zle napisalem, na blizniaczym dedyku mam 42tys plikow w folderze a nie katalogow, a to znaczna roznica