Vasculhei a web sem sucesso em busca de uma resposta... Estou tentando alcançar esse resultado no destino
Media_Files
Web
Print
Meus arquivos fonte são
Media_Files
Assets
Web
Print
Como posso excluir, excluir, remover ou filtrar a Assets
pasta, mas manter as Web/Print
pastas usando rsync
? Obrigado
Responder1
Você precisará fazer isso em duas etapas:
- Copie tudo, exceto
Media_Files/Assets
(supondo que haja outras coisas emMedia_Files
). - Cópia de
Media_Files/Assets/Web
.
O primeiro passo pode ser feito com
rsync -av --exclude=/Assets/ Media_Files/ destination
Isso copiaria (verbalmente) o Madia_Files
diretório recursivamente (incluindo permissões e outros metadados) para destination
, fazendo destination
uma cópia de Media_Files
(remova o final /
do caminho de origem para, em vez disso, criar destination/Media_Files
).
O Assets
diretório diretamente abaixo Media_Files
seria ignorado devido ao padrão de exclusão /Assets/
.
O segundo passo pode ser feito por
rysync -av Media_Files/Assets/Web destination
A falta de /
no final do caminho de origem significa que Web
será colocado dentro de destination
.
Se você tiver outros arquivos ou diretórios Media_Files/Assets
além dos Web
que você também precisa copiar, use
rsync -av Media_Files/Assets/ destination
Isso copiaria tudo Media_Files/Assets
(incluindo o Web
diretório e seu conteúdo) diretamente para o arquivo destination
.
Em vez disso, você poderia executar as duas etapas a seguir:
- Fazer
destination
umexatocópia deMedia_Files
, incluindoMedia_Files/Assets
. - Mova manualmente o conteúdo
destination/Assets
que você deseja moverdestination
e excluadestination/Assets
.
Resumidamente:
rsync -av Media_Files/ destination
mv -i destination/Assets/* destination
rmdir destination/Assets
Os dois últimos comandos seriam modificados para mover apenas o conteúdo destination/Assets
que você deseja manter (por exemplo destination/Assets/Web
), e para remover o resto (aqui estou assumindo que você deseja mover todos os arquivos e diretórios visíveis, e que isso deixa o Assets
subdiretório completamente vazio).
Responder2
Você pode usar o seguinte comando para obter o resultado
rsync -azvP Media_Files/Assets/Web Media_Files/