Estou procurando um único comando linux que me permita fazer o equivalente a isso:
cp /some/path/file /another/path/ && ln -sf /another/path/file /some/path/
Se não houver, qual é a melhor maneira de fazer isso para vários arquivos?
linux
command-line-interface
symlink
itsadok
fonte
fonte
&&
com&
. Conforme escrito, a linha verifica o valor de retorno de cp e somente executa a segunda parte se tiver êxito.Respostas:
Uma pequena observação é que você pode usar ln ambas as vezes para fazer com que o comando não mova os dados (assumindo que os dois caminhos estejam no mesmo sistema de arquivos).
Mas suponho que você queira mover o conteúdo de / some / path / para outro disco e crie links para os novos arquivos para que "ninguém" perceba.
Envolvendo-o em uma função bash:
fonte
Existe o meu script que você pode usar (usa dois parâmetros / some / path / file e / outro / path /):
fonte
Sério, pensei que essa era uma pergunta muito fácil.
Aqui está o que eu posso fazer em perl:
Eu esperava algo mais elegante, mas acho que vou usar isso.
fonte