当我执行复制(或移动)操作时,如何将文件复制(或移动)到不存在的文件夹?

当我执行复制(或移动)操作时,如何将文件复制(或移动)到不存在的文件夹?

假设我想将文件batman.py从复制path1/batman.pypath2/

在复制时,我想在里面创建一个目录,然后在那里的新目录中path2进行复制。batman.py

在执行复制操作时如何做?

(即创建一个目录并使用相同的命令复制到该目录中)。

谢谢你!

答案1

您可以使用install命令将给定的文件或完整目录发送到给定位置。

install -D sample.txt /path-to-create/sample.txt

针对你的情况

install -D path1/batman.py path2/batman.py

如果 path2 不存在,则会创建它


如果要移动,没有单独的命令可以执行此操作,因此您应该使用mkdirmv确保这一点。

但你可以做这个简单的技巧。

创建一个函数

mkmv () {
  mkdir -p "$2"
  mv "$1" "$2/$1"
}

现在将此功能添加到您的.bashrc

之后运行命令

source .bashrc

如何使用命令?

添加该功能后,.bashrc您可以轻松地在终端中使用命令

mkmv batman.py path2

$1=蝙蝠侠.py

$2=路径2

现在,如果 path2 不存在,那么它将创建并移动其中的文件

相关内容