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)
我如何类似地移动文件?
不是直接的,至少不是 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)