gpt4 book ai didi

linux - 一次移动和更改目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:39 25 4
gpt4 key购买 nike

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

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

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

我正在寻找这样的东西:

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

最佳答案

你可以很容易地为它创建一个函数:

mvcd() {
# Pass all of your parameters to "mv"
mv "$@"

# Shift down all positional parameters except the last one (which should be your destination)
shift $(( $# - 1 ))

if [[ -d "${1}" ]]; then
# Change to your destination if it was a directory
cd "${1}"

else
# Otherwise, assume the destination was a file name and extract its directory component
cd "$(dirname "${1}")"
fi
}

使用参数数组$@有两大优势:

  1. 您可以使用通配符或通配符:mvcd *.mp3 ./old_music/
  2. 您可以为 mv 指定额外的参数:mvcd --no-clobber old.txt new.txt

关于linux - 一次移动和更改目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32704261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com