cria um alias para mover arquivos para um diretório tmp

0

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?

    
por Aimie 24.06.2011 / 21:17

2 respostas

2

alias rm='mv -t /tmp ' 

usando o GNU Collection mv 8.13 no Ubuntu 12.04. Observe o espaço depois de /tmp .

    
por 16.04.2013 / 22:06
2

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.

    
por 24.06.2011 / 21:28

Tags