即使目录不存在,也可以将文件移动到目录的命令

即使目录不存在,也可以将文件移动到目录的命令

有没有办法将文件移动到新目录,而无需使用mkdir命令明确创建目录,然后使用mv

答案1

传统方法是

mkdir -p

将创建路径中所有不存在的元素。

您可以使用以下示例更改它&& mv

mkdir -p /tmp/1/2/3/ && mv /tmp/file /tmp/1/2/3/

/tmp/1/2/3/ 可以是可重复使用的变量。

也可以这样做,tar但您需要使用已经存在的目录结构进行创建。在其他地方解压会创建不存在的路径。

您也可以使用rsync。如果目标不存在,它将为您创建。示例

rsync -a --relative /new/dir/1/2/3/ /old/dir/

对我来说,最后一个似乎是最好的方法。rsync 是一个非常棒的文件传输工具。本地和远程。

相关内容