У мене в моєму MacOS X 100 000+ файлів у каталозі, і здається, що мій сценарій повільно читає файл у них.
Чи є якесь обмеження чи рекомендація мати стільки файлів? Чи повинен я розділити їх на деякі каталоги?
Я знайшов обмеження, що я не можу mv * foo
для всіх 100 000 файлів. Він показує помилку: "Занадто довгий аргумент". Він працює з приблизно менш ніж 20000 файлів.
*
або ?
як частину аргументу, операційна система шукає весь каталог для відповідності файлів (повільно), а потім замінює ваш аргумент списком кожного відповідного файлу (довгого), який він потім передає в командування. Ви могли б зробити краще з петлею або з декількома мв команд, наприклад, mv a* foo && mv b* foo
.