Проблемы FTP после установки DD-WRT

Всегда помещайте двойные кавычки вокруг подстановок переменных $foo и замены команды $(foo) (если Вы не знаете, почему необходимо пропустить их и почему нормально делать так).

for i in *; do mv "$i" "$(echo "$i" | tr -d "'")"; done

Это будет главным образом работать с несколькими ограничениями:

  • Вы получите плохое поведение или ошибки, если имя файла начнется -, потому что mv интерпретирует его как опцию.
  • Это не влияет на файлы, имя которых начинается ..
  • С некоторыми установками это исказит обратные косые черты в echo команда.
  • Новые строки в конце имени потеряны.

В ksh93, ударе и zsh, можно записать это с меньшим количеством стычки с помощью ${VARIABLE//PATTERN/REPLACEMENT} создать. Добавление -- кому: mv заботится о начале имен файлов -. Если у Вас есть начало имен файлов ., добавить .* или .[^.]* ..?* после * по мере необходимости.

for i in *; do mv -- "$i" "${i//\'/}"; done

В zsh можно использовать zmv:

zmv '(*)' "\${1//\\'/}"

Под Debian, Ubuntu и другими производными, можно использовать rename Сценарий Perl.

rename "s/'//g" *

3
20.07.2014, 03:37
3 ответа

Это старая тема, но кто-то может найти мое решение полезным: обновите свою фирму. DD-WRT предоставляет обновленные версии и последнюю версию, которую я смог найти здесь http://dd-wrt.com/site/support/other-downloads?path=others%2Feko%2FBrainSlayer-V24-preSP2%2F работает. Наконец-то я могу использовать FTP.

1
27.01.2020, 21:23

Интересно, испытываете ли Вы проблему с пассивным режимом и этими сайтами. Насколько я понимаю FTP-сайт устанавливает связь назад с Вами, возможно, брандмауэр dd-wrt блокирует эти задние соединения с Вашим клиентом ftp после соединения?

Если Вы выполняете команду netstat -an на Вашем dd-wrt поле Вы будете, вероятно, видеть, что соединения TCP ожидают.

2
27.01.2020, 21:23
  • 1
    я отключил Брандмауэр SPI, но проблема все еще происходит. У меня нет большого опыта с DD-WRT, но я предполагаю, что должен был бы соединиться через SSH для выполнения той команды, правильно? –  Andrei 09.07.2013, 20:22
  • 2
    я выполняю команду через веб-интерфейс и у меня есть следующее (одна из многих подобных строк, просто порт кажется отличающимся): tcp 0 0 router_ip:80 local_ip:51773 TIME_WAIT –  Andrei 09.07.2013, 20:31
  • 3
    @Andrei - пробуют к ftp на один из сайтов, который не работал и затем выполнял ту команду. Посмотрите, обнаруживается ли IP-адрес FTP-сайта с a TIME_WAIT. –  slm♦ 09.07.2013, 20:32
  • 4
    я вижу просто внутренний IP здесь, к сожалению. –  Andrei 09.07.2013, 20:34
  • 5
    Не действительно необходимо, что веб-сайты, я думаю. Один из них размещается в MediaTemple, и все хорошо работало до вчерашнего дня, когда я установил DD-WRT. –  Andrei 09.07.2013, 20:44

Я также испытал такую ​​же проблему с FTP застрял, в моем случае при получении Список каталогов. После того, как много возобновляемого я только в состоянии сделать его снова, пересылая все порты на IP-код моего компьютера, подключенного к маршрутизатору, а также отключение брандмауэра SPI.

Быть неудовлетворенным этим обстоятельством, я последовал за советом @Conualfy и обновлялся до более новой прошивки. Я могу подтвердить, что FTP теперь отлично работает без дальнейшего возобновления после обновления прошивки.

  • В моем случае маршрутизатор представляет собой Linksys WRT160NL и мою текущую прошивку DD-WRT V24-SP2 (12/22/14)
0
27.01.2020, 21:23

Теги

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