alias rm='mv -t /tmp '
usando o GNU Collection mv
8.13 no Ubuntu 12.04. Observe o espaço depois de /tmp
.
Estou tentando criar um alias para mover arquivos e diretórios para o diretório tmp
. Isso é o que eu tentei:
alias rm='/bin/mv *.* /tmp'
O problema é que, quando digito rm filename
, recebo um erro dizendo:
/bin/mv: target 'filename' is not a directory.
Eu sei que o nome do arquivo é apenas um arquivo. O ponto é que eu quero movê-lo para o diretório /tmp
especificado. Alguém pode me ajudar?
alias rm='mv -t /tmp '
usando o GNU Collection mv
8.13 no Ubuntu 12.04. Observe o espaço depois de /tmp
.
Seu alias significa que quando você digita 'rm filename' você está realmente executando este comando:
/bin/mv *.* /tmp filename
Isso obviamente não é o que você quer. Eu não acho que você pode usar um alias para isso, porque eu não acho que haja uma maneira de reordenar os argumentos passados para um alias. Você ficará melhor escrevendo um pequeno script de shell que se pareça com isso:
#!/bin/sh
mv "$@" /tmp
Nota: Você também não quer *. *, que parece um Windowsism ... que irá corresponder apenas a nomes de arquivos com pontos neles. Muitos nomes de arquivos no Linux não contêm pontos.