Existe um comando para mover um arquivo, e ligá-lo novamente para onde ele estava?

5

Eu frequentemente me encontro querendo mover um arquivo, então crie um link simbólico onde estava.

Ao fazer isso à mão, tenho a tendência de torcer minha mente. (Esp depois de fazer meia dúzia de arquivos)

Casos de uso:

  • Mover todos os meus "arquivos de ponto" para uma pasta para que eu possa controlá-los
  • Mover um arquivo para um disco mais rápido (zero) para computação de alto desempenho

Se não houver um único comando,
Eu apreciaria um script de peixe.
(o peixe não é um shell POSIX, não serve para a linguagem sh)

    
por Lyndon White 17.03.2014 / 14:31

1 resposta

7
function lnmv
    set dest_dir $argv[1]
    set files $argv[2..-1]

    for f in $files
        set dest $dest_dir/$f
        mv -- $f $dest
        and ln -s -- $dest $f
    end
end
    
por 17.03.2014 / 14:51

Tags