像cp一样,mv有--parents选项吗?

Fli*_*imm 6 cp directory-structure rename

cp有一个有用的功能--parents,允许将文件的目录结构复制到另一个目录:

$ cp -v --parents source/directory/from target/
‘source/directory/from’ -> ‘target/source/directory/from’
Run Code Online (Sandbox Code Playgroud)

我如何类似地移动文件?

ter*_*don 5

不是直接的,至少不是 GNUmv根据其手册页。一种可能的解决方法是添加这样的函数:

pmv(){
    source=$1
    target=${2%/}
    mkdir -p -- "$target/$(dirname -- "$source")" &&
      mv -- "$source" "$target/$(dirname -- "$source")/"
}
Run Code Online (Sandbox Code Playgroud)

将该函数添加到您的 shell 的配置文件(~/.bashrc如果您使用的是 bash)并像这样运行它:

pmv source/directory/from target/
Run Code Online (Sandbox Code Playgroud)