/./
no meio de um caminho não faz nada. Você não precisa remover o ponto:
find . -exec mv {} /mountedSystem/{} \;
Como posso alterar o caminho de um arquivo encontrado com find
antes de executar um exec
nele? Eu quero encontrar arquivos e, em seguida, mv
-los para um sistema de arquivos montado que tem a mesma estrutura de arquivos que o sistema que está sendo pesquisado.
Digamos que eu acesse ./home/usr1/dir1/file
, eu queira movê-lo para /mountedSystem/home/usr1/dir1/file
, então tudo que eu preciso é remover o .
inicial e acrescentar /mountedSystem
ao início do caminho do arquivo antes de executar o mv
. Existe alguma maneira de fazer isso com segurança?
/./
no meio de um caminho não faz nada. Você não precisa remover o ponto:
find . -exec mv {} /mountedSystem/{} \;