Usando a linha de comando do Linux, eu uso o scp
comando para copiar todos os arquivos e pastas de um determinado diretório. No entanto, não gosto de consumir largura de banda, pois, para copiar coisas, raramente mudo como minha tiny_mce
pasta. Qual é o truque para copiar tudo, mas pule uma pequena lista de pastas?
ssh
synchronization
file-copy
remote
Michael Prokopec
fonte
fonte
Você pode tentar o rsync, que apenas copia arquivos que foram alterados, também funciona sobre o ssh.
fonte
Usar
rsync --exclude
é a escolha mais óbvia aqui, mas se você realmente deseja enviar apenas alguns arquivos ou pastas e tem algo específico a excluir, pode usar o shell globingscp
. Primeiro, verifique se você tem as opções corretas de globing definidas no seu shell. Para bash runshopt -s extglob
e para zsh usesetopt ksh_glob
. Então algo como isto:... copiava tudo na pasta de origem, exceto itens que correspondessem ao padrão especificado. Obviamente, você pode ser criativo com essa parte.
fonte
rsync
é uma boa solução, mas se você estiver procurando por uma alternativa:Digamos, temos um diretório "test" que contém os diretórios "foo, bar, baz". Nestas dirs existem vários tipos de arquivos:
Queremos copiar tudo, exceto os PNGs
Neste exemplo, o comando colocará todos os arquivos no mesmo diretório de destino - esse pode não ser o comportamento desejado.
fonte
\[*?
).Uma ótima ferramenta que você pode querer experimentar é "lftp".
Você também pode usar o RSync sobre ssh
Deveria trabalhar.
fonte
Acabei de escrever como prefiro o uníssono para sincronizar a qualquer dia, já que
*.bak
. Amostras no meu arquivo de configuraçãofonte
Usando cópia protegida - scp
scp -r file user@host:
Para copiar muitos arquivos
scp /directory/* user@host:destinationPath
Para copiar alguns arquivos
scp /directory/!(*.doc) user@host:destinationPath
Ele copia o conteúdo do diretório, exceto os arquivos .doc
fonte
Eu certamente recomendaria você rsync.
rsync -vra --exclude = "o que você deseja excluir" -e ssh folder user @ remotehost: / folder
fonte
Foi isso que funcionou para mim quando o executei no servidor de destino.
fonte
Podemos fazer isso em duas etapas para ignorar o
tiny_mce
diretório. Supondo que todos os diretórios iniciem com letras minúsculas.Além disso, altere USER, HOSTNAME e FOLDER para os valores reais.
fonte