Клиенты FTP, только показывающие 9 998 папок в каталоге с намного больше

tar не записывает контрольную сумму для последующего сравнения. Если вы gzip архив tar , вы можете использовать эту функциональность.

tar использует сжатие . При использовании флага -Z при создании архива tar при чтении или записи архива будет использоваться программа compress . Из gzip manpage:

Стандартный формат compress не был разработан для обеспечения согласованности проверки.

Однако можно использовать параметр -z . Затем tar считывает и записывает архив через gzip . И gzip записывает контрольную сумму crc. Для отображения контрольной суммы используется команда

$ gzip -lv archive.tar.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 3f641c33 Sep 25 14:01               24270              122880  80.3% archive.tar

На gzip manpage:

При использовании первых двух форматов ( gzip или застежка -молния означает ) проверки gunzip 32-битный CRC.

-121--34190-

Блокировать весь трафик, выходящий на порт 23 удаленного сервера с помощью брандмауэра:

iptables -A OUTPUT -p tcp --dport 23 -j DROP

Согласно Symantec, адресатом является хост 72.167.37.182, поэтому если вы хотите быть более конкретным (или вам нужен исходящий порт 23 для других хостов - надеюсь, не так, как telnet):

iptables -A OUTPUT -p tcp -d 72.167.37.182 --dport 23 -j DROP

Затем нужно время, чтобы попытаться выяснить, действительно ли он заразил ваш компьютер - ClamAV, возможно, поймал его вовремя.

Для регистрации отброшенных пакетов можно выполнить репликацию указанных выше правил с помощью DROP , замененного LOG . Например:

iptables -A OUTPUT -p tcp -d 72.167.37.182 --dport 23 -j LOG
iptables -A OUTPUT -p tcp -d 72.167.37.182 --dport 23 -j DROP

Если вы видите результаты в вашем журнале, то вы были заражены...

Но, как говорит @ Jan - вы, возможно, уже заразились, и вы не можете точно знать, какой ущерб был нанесен.

-121--230462-

Ваша отсутствующая] ' ошибка вызвана тем, что требуется космосу между «Shared» и ] , поэтому строка должна быть , если [«$ (ipcs | grep Shared | awk' {print $2} ')» = «Shared»]; затем .

0
24.04.2014, 17:47
3 ответа

Если существует 70000 файлов, но ваше программное обеспечение FTP показывает только 9998, то, очевидно, это ошибка вашего программного обеспечения FTP, и для файловой системы нет ограничений. Вам нужно будет использовать другое программное обеспечение FTP.

Это, конечно, предполагает, что ваш скрипт PHP правильный.

Обратите внимание, что некоторые программы FTP могут пропускать точечные файлы (файлы, имена которых начинаются с . ) по умолчанию.

Управление каталогами с десятками тысяч файлов становится громоздким. Я рекомендую вам создать другие каталоги и переместить файлы в эти новые каталоги. Придерживайтесь нескольких сотен файлов в каталоге.

Используйте для этого FTP-программу без ошибок или PHP-скрипт.

4
28.01.2020, 02:20

Мне пришлось изменить clean-ftpd.conf и увеличить значение параметра LimitRecursion для поддержки большего количества файлов.

0
28.01.2020, 02:20

Была такая же проблема с папкой, содержащей 12000 файлов.

Я решил проблему так, что вошел в систему через SSH и заархивировал каталог, а затем загрузил zip-файл.

Чтобы заархивировать каталог через SSH:

zip -r myzipfilename.zip / path / to / mydir

0
28.01.2020, 02:20

Теги

Похожие вопросы