一次移动和更改目录

时间:2015-09-21 20:45:21

标签: linux bash ubuntu

当我将文件从当前工作目录移动到另一个目录,比如说'ABC'时,碰巧我通常想在移动操作后立即转到目录'ABC'。可以使用单个命令本身完成吗?

简而言之,以下是否有“单一命令”替代:

mv foo.dat ~/Documents/ABC/
cd ~/Documents/ABC/   

我正在寻找类似的东西:

mv --cd foo.dat ~/Documents/ABC 

2 个答案:

答案 0 :(得分:3)

你可以很容易地为它做一个功能:

$@

使用参数数组mvcd *.mp3 ./old_music/有两大优点:

  1. 您可以使用通配符或通配符:mv
  2. 您可以为mvcd --no-clobber old.txt new.txt指定其他参数:attr

答案 1 :(得分:0)

简单的功能就是

如果您想轻松一点,考虑到MV已经是大多数UNIX操作系统中包含的二进制文件,您应该创建一个函数。

例如:

mvcd()
{
    if [ -d "$2" ]; then
        mv "$1" "$2"
        cd "$2"
        echo "Moved and changed to $PWD"
    else
        mv "$1" "$2"
        echo "Moved but couldnt change path"
    fi

}

这只是一个简单的解决方法,但是你应该确保不使用第二个参数作为文件而不是文件夹来调用它,这就是我使用test -d

的原因