Parece que você está com esse bug:
readline() inadvertently triggers an error recovery path when pastes larger than 4k overrun the line discipline buffer. The error recovery path discards input when the line discipline buffer is full and operating in canonical mode and no newline has been received. Because readline() changes the termios to non-canonical mode to read the line char-by-char, the line discipline buffer can become full, and then when readline() restores termios back to canonical mode for the caller, the now-full line discipline buffer triggers the error recovery.
When changing termios from non-canon to canon mode and the read buffer contains data, simulate an EOF push without the DISABLED_CHAR in the read buffer.
Importantly for the readline() problem, the termios can be changed back to non-canonical mode without changes to the read buffer occurring; ie., as if the previous termios change had not happened (as long as no intervening read took place).
Foi aplicado ao kernel em 10 de dezembro de 2013, que era o kernel linux 3.14. Você está usando alguma distribuição Linux mais antiga que isso? Qual é a sua distro? Você provavelmente substituiu o caminho real para o arquivo, por isso não posso contar os caracteres. Você poderia fazer:
for ((a=1; a<20; a++)); do echo "mv /long/path/to/file$a /longer/path/to/file$a"; done|wc -c
com seus caminhos reais - seria algo realmente próximo a 4k? Se sim, o erro acima provavelmente é seu.
Se assim for, responde às suas perguntas:
- é um problema relacionado ao terminal (Xterm no meu caso)?
não
- o copiar / colar ocorre sobre o ssh: isso gera ou amplia o problema?
não
- é um problema relacionado ao bash no servidor?
Não e sim - isso não é um bug no bash ou qualquer lib usado pelo bash. Bug está no kernel.
- Será que isso não aconteceria com outro shell?
Pode ser, se o shell não estiver usando readline. Como zsh.
Com relação a perguntas relacionadas "como colar vários ...", não parece relacionado ao seu problema. Por isso, alguns aplicativos podem ler os comandos que você colou. O exemplo mais conhecido é o ssh, se você executar o comando ssh no servidor remoto. Mas, dado que você perde apenas partes de linhas, é improvável no seu caso.
Segunda pergunta 'Comandos colados no terminal ...' perguntou em 25 de setembro de 2013, na época o patch não existia e definitivamente parece um bug que você tem e bug eu sou do kernel, eu suspeito.
Como verificar com certeza? cole a saída do uname -a aqui.