Если существует 70000 файлов, но ваше программное обеспечение FTP показывает только 9998, то, очевидно, это ошибка вашего программного обеспечения FTP, и для файловой системы нет ограничений. Вам нужно будет использовать другое программное обеспечение FTP.
Это, конечно, предполагает, что ваш скрипт PHP правильный.
Обратите внимание, что некоторые программы FTP могут пропускать точечные файлы (файлы, имена которых начинаются с .
) по умолчанию.
Управление каталогами с десятками тысяч файлов становится громоздким. Я рекомендую вам создать другие каталоги и переместить файлы в эти новые каталоги. Придерживайтесь нескольких сотен файлов в каталоге.
Используйте для этого FTP-программу без ошибок или PHP-скрипт.
Один простой ответ будет:
awk '{ print > "text"NR".txt"}' < input
Это печатает каждую строку в файл, имя которого соответствует вашему шаблону; NR
— это специальная переменная в awk, которая содержит номер текущей строки.
С разделением GNU:
split -l1 --additional-suffix=.txt --numeric-suffixes=1 --suffix-length=1 input text
Это разбивает входной файл input
по одной строке за раз(-l1
)на файлы с префиксом text
, с дополнительным суффиксом .txt
, с числовыми суффиксами, начинающимися с единицы и без заполнения. Обратите внимание, что этот метод ограничен девятью строками ввода. Если ваши имена файлов гибкие, вы можете отказаться от опции --suffix-length=1
, и имена файлов будут называться text01.txt.. text11.txt...
, что даст вам до 99 строк.