Em um servidor, a estrutura de diretórios já está organizada dessa maneira. (Para argumentar, eu não posso mudar isso. Eu só posso descobrir uma maneira de torná-lo mais útil para mim.)
/work/product/versions/app-0.98
/work/product/versions/app-1.0
/work/product/versions/app-1.1
/work/product/versions/app-1.2
Dentro de cada diretório existem vários arquivos, por exemplo:
/work/product/versions/app-0.98/app-0.98.1234
/work/product/versions/app-0.98/app-0.98.1235
/work/product/versions/app-0.98/app-0.98.1236
/work/product/versions/app-0.98/app-0.98.1237
Quando eu obtenho uma versão que eu gosto, eu quero linkar para release
, como:
ln -s /work/product/versions/app-0.98/app-0.98.1237 /work/product/versions/app-0.98/release
Dessa forma, sempre posso fazer o download da versão validada solicitando o arquivo release
. Eu faço o download deles assim:
scp me@host01:/work/product/versions/app-0.98/release .
No meu sistema de arquivos local, me resta um arquivo chamado "release".
me@host01:/home/me# ls -al
total 528948
drwxr-xr-x 2 me me 4096 Feb 6 12:24 .
drwxr-xr-x 8 me me 4096 Feb 2 13:03 ..
-rwxr-xr-x 1 me me 541627065 Feb 6 12:25 release
Gostaria que o arquivo tivesse o mesmo nome do arquivo original, app-0.98.1237
. Há algo que eu possa alterar no meu servidor ou na minha chamada scp
para salvar o arquivo usando o nome do arquivo original?
Eu estou em uma variedade de sistemas operacionais, principalmente distribuições Linux - Debian e CentOS.