【发布时间】:2012-03-16 05:06:16
【问题描述】:
我知道mkdir 可以创建目录,touch 可以创建文件,但是没有办法一次性完成这两项操作吗?
即如果我想在文件夹other 不存在时执行以下操作:
cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt
错误:
cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory
有没有人想出一个函数来解决这个问题?
【问题讨论】:
-
如果文件及其目录的创建必须是原子的,那么您必须编写一个提供此操作的文件系统。标准 Linux 文件系统无法做到这一点。
-
@toop 我知道这个问题现在已经有一年半的时间了,但最近有几个答案被合并到这个问题中。如果您经常需要这种类型的东西,您可能会发现my answer 很有用。 (我认为比公认的答案更有用,但我不是在这里乞求代表:-))
-
@tdammers 问:“我该如何做 X?” A:“这是怎么做的”
标签: linux bash shell unix scripting