Mam ponad 100 000 plików w katalogu w moim MacOS X i wygląda na to, że mój skrypt odczytuje w nich plik.
Czy są jakieś ograniczenia lub zalecenia dotyczące posiadania tak wielu plików? Czy powinienem podzielić je na niektóre katalogi?
Ograniczeniem, które znalazłem, było to, że nie mogę mv * foo
dla wszystkich 100 000 plików. Pokazuje błąd, mówiąc „zbyt długi argument”. Działa z około mniej niż 20 000 plików.
*
lub ?
jako argumentu polecenia, system operacyjny przeszukuje cały katalog w poszukiwaniu pasujących plików (powoli), a następnie zastępuje twój argument listą wszystkich pasujących plików (długich), które następnie przekazuje do Komenda. Lepiej radzisz sobie z pętlą lub kilkoma poleceniami mv, np mv a* foo && mv b* foo
.