我正在尝试创建一个别名来将文件和目录移动到该tmp
目录。这是我尝试过的:
alias rm='/bin/mv *.* /tmp'
问题是,当我输入时rm filename
,出现以下错误:
/bin/mv: target 'filename' is not a directory.
我知道 filename 只是一个文件。问题是我想将其移动到指定的/tmp
目录。有人能帮我吗?
答案1
alias rm='mv -t /tmp '
在 Ubuntu 12.04 上使用 GNU Collection mv
8.13。请注意 后面的空格/tmp
。
答案2
您的别名意味着当您输入“rm filename”时,您实际上正在运行此命令:
/bin/mv *.* /tmp filename
这显然不是您想要的。我认为您不能为此使用别名,因为我认为没有办法重新排序传递给别名的参数。您最好编写一个简短的 shell 脚本,如下所示:
#!/bin/sh
mv "$@" /tmp
注意:您也不想要 *.*,它看起来像 Windowsism...它只会匹配包含句点的文件名。Linux 中的许多文件名不包含句点。