Se não houver nomes duplicados entre os arquivos
- obtenha uma lista de arquivos do servidor (geralmente a saída de
find
, relativa ao diretório comum) e transfira-a para o local - no local, mova todos os arquivos para o mesmo diretório (usando
find [...] -exec mv -t some/staging/directory {} \;
-
no local, com o CWD como o diretório comum, execute algo como:
while read f; do mkdir -p $(dirname "$f") mv -v "some/staging/directory/$(basename $f)" "$f" done < files_on_server.lst