创建别名以将文件移动到 tmp 目录

创建别名以将文件移动到 tmp 目录

我正在尝试创建一个别名来将文件和目录移动到该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 mv8.13。请注意 后面的空格/tmp

答案2

您的别名意味着当您输入“rm filename”时,您实际上正在运行此命令:

/bin/mv *.* /tmp filename

这显然不是您想要的。我认为您不能为此使用别名,因为我认为没有办法重新排序传递给别名的参数。您最好编写一个简短的 shell 脚本,如下所示:

#!/bin/sh
mv "$@" /tmp

注意:您也不想要 *.*,它看起来像 Windowsism...它只会匹配包含句点的文件名。Linux 中的许多文件名不包含句点。

相关内容