У меня была аналогичная ситуация в прошлом, и мой способ решить состоял в том, чтобы вынудить Солярис и Linux смонтировать NFS v3 вместо v4.
Со стороны Соляриса можно отредактировать/etc/default/nfs и установить переменные для стороны сервера к серверу и принять только сторону NFS v3.
Не может помнить имена переменных, но это сам объяснительное.
Тест Вы сделали действительно ли копирование, является единственным большим файлом или несколькими файлами? Если бы это - несколько файлов, я не был бы удивлением, но если это - единственный файл, чем да.
Кроме того, какую базовую систему хранения Вы имеете? отдельный диск? установка набега? это - также влияние Ваша производительность.
$ nc proxy.example.com 8080
-> CONNECT mail.example.com:587 HTTP/1.0
->
<- HTTP/1.0 200 Connection Established
<- Proxy-agent: Apache/2.2.19 (Debian)
<-
<- 220 mail.example.com ESMTP Badger badger badger badger badger postfix postfix!
-> ehlo grawity-pc
<- 250-mail.example.com
<- 250-PIPELINING
<- 250-SIZE 10240000
<- 250-STARTTLS
<- 250-ENHANCEDSTATUSCODES
<- 250-8BITMIME
<- 250 DSN
-> quit
<- 221 2.0.0 Bye
Где [119552]Пример
Теперь, если я прогоню их через мою команду [119554]grep ...[119555] по очереди.
Вы можете посмотреть, как это работает, сняв хвост [119560]-1[119561] и перезапустив один из примеров:
Строки, которые начинаются с нулей
Вышеприведенный подход работает для каждой ситуации, которую я мог бы представить, кроме одной. [119562]@terdon упомянутый в чате[119563] сценарий, который сдерживает описанный выше подход.
00000000001
2
Так что для того, чтобы разобраться с этим, вам нужно будет немного изменить тактику. Ядро вышеуказанного подхода все еще может быть использовано, однако в результаты нужно впрыскивать и количество символов. Это дает возможность сортировать результаты по количеству символов в строках и их значениям.
Результаты:
Можно немного сгущать, используя способность Бэша определять длину переменной, используя [119568]${#var}[119569].
Используя `grep -P
я решил использовать [119570]grep -P ...[119571] выше, потому что, будучи разработчиком Perl, я, как и синтаксис класса, говорящий все цифры так: [119572]\d+[119573], вместо [119574][[:цифра:]]\+[119575] или [119576][0-9] \+[119577]. Но для этой конкретной проблемы она на самом деле не нужна. Так же легко можно поменять местами grep [119578]grep[119579], который я использовал:
Например:
Ссылки
Преобразование Шварцца
Spoofing (of user identity)
Tampering
Repudiation
Information disclosure (privacy breach or Data leak)
Denial of Service (D.o.S.)
Elevation of privilege
bash и сортировка GNU
IFS=$'\0' read -r l _ < <(tr -cs '[:digit:]' '[\0*]' <<<'11abcde1234556ghijk22'| sort -znr)
echo $l
1234556
На основе ответа @mikeserv есть еще одна альтернатива. Он извлекает числа (по методу mikeserv), затем сортирует их в числовом порядке и берет последнее. Если исключить нули в начале, это даст вам наибольшее число (без учета знака):
echo 1111askdlfm2234 | printf %s\\n $(tr -sc 0-9 \ ) | sort -n | tail -1