Answers:
手册页是您可以找到的最佳信息来源...并且唾手可得:man mkdir
产生有关-p
switch的信息:
-p, --parents
no error if existing, make parent directories as needed
用例示例:假设我要创建目录,hello/goodbye
但是不存在:
$mkdir hello/goodbye
mkdir:cannot create directory 'hello/goodbye': No such file or directory
$mkdir -p hello/goodbye
$
-p
同时创建hello
和goodbye
这意味着该命令将创建满足您的请求所需的所有目录,如果该目录存在,则不会返回任何错误。
关于rlidwka
,Google对于首字母缩写词:)有很好的记忆力。我的搜索返回了以下示例:http : //www.cs.cmu.edu/~help/afs/afs_acls.html
Directory permissions
l (lookup)
Allows one to list the contents of a directory. It does not allow the reading of files.
i (insert)
Allows one to create new files in a directory or copy new files to a directory.
d (delete)
Allows one to remove files and sub-directories from a directory.
a (administer)
Allows one to change a directory's ACL. The owner of a directory can always change the ACL of a directory that s/he owns, along with the ACLs of any subdirectories in that directory.
File permissions
r (read)
Allows one to read the contents of file in the directory.
w (write)
Allows one to modify the contents of files in a directory and use chmod on them.
k (lock)
Allows programs to lock files in a directory.
因此,rlidwka
意味着:对的所有权限。
值得一提的是,正如@KeithThompson在评论中指出的那样,并不是所有的Unix系统都支持ACL。因此,该rlidwka
概念可能不适用于此处。
rlidwka
可能有意义也可能没有意义。
-p|--parent
如果您尝试使用top-down
方法创建目录,将使用。这将创建父目录,然后创建子目录,以此类推(如果不存在)。
-p,--parents如果存在则没有错误,根据需要创建父目录
关于rlidwka
它意味着给予完全或管理访问权限。在这里https://itservices.stanford.edu/service/afs/intro/permissions/unix找到它。
mkdir [-switch]文件夹名称
-p
是一个可选开关,即使父文件夹不存在,它也会创建子文件夹和父文件夹。
从手册页:
-p, --parents no error if existing, make parent directories as needed
例:
mkdir -p storage/framework/{sessions,views,cache}
这将在framework文件夹内创建子文件夹会话,视图,缓存,而不考虑“ framework”是否较早可用。
PATH:但是,很早以前就回答过,将-p视为“ Path”(更容易记住)可能会更有用,因为这会导致mkdir创建尚不存在的路径的每个部分。
mkdir -p / usr / bin / comm / diff / er / fence
如果/ usr / bin / comm已经存在,则其行为类似于:mkdir / usr / bin / comm / diff mkdir / usr / bin / comm / diff / er mkdir / usr / bin / comm / diff / er / fence
如您所见,由于您不必弄清楚已有的内容和没有的内容,因此可以节省一些键入和思考的时间。
man mkdir
会回答您的问题。至于“ rlidwka”,我不知道。您需要为我们提供更多背景信息。