当我将文件从当前工作目录移动到另一个目录,比如说'ABC'时,碰巧我通常想在移动操作后立即转到目录'ABC'。可以使用单个命令本身完成吗?
简而言之,以下是否有“单一命令”替代:
mv foo.dat ~/Documents/ABC/
cd ~/Documents/ABC/
我正在寻找类似的东西:
mv --cd foo.dat ~/Documents/ABC
答案 0 :(得分:3)
你可以很容易地为它做一个功能:
$@
使用参数数组mvcd *.mp3 ./old_music/
有两大优点:
mv
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