mkdir?mkdir -p
一、mkdir命令访问被拒绝
可能是当前用户没有权限造成的。可以尝试sudomkdir去创建,但需要知道root用户的密码。linux用户的权限管理造成了用户的权限受限。在要创建目录的位置,用户可能没有写的权限。也可以换到其它目录下尝试能否使用mkdir命令创建目录
二、为什么shell脚本用mkdir没用
如果你在shell脚本中使用mkdir命令,但是发现mkdir没有作用,可能有以下几种原因:权限问题:如果你没有足够的权限来创建目录,mkdir命令将无法执行。你可以尝试使用sudo或者以管理员身份运行脚本。目标路径不存在:如果你尝试创建的目录的父目录不存在,mkdir命令也会失败。你需要确保目标路径的父目录存在。文件已存在:如果你尝试创建的文件已经存在,mkdir命令会失败。你需要先删除该文件或者在脚本中处理这种情况。输入的路径不正确:如果你输入了错误的路径,mkdir命令也会失败。请确保你输入的路径是正确的。请检查以上情况,如果问题仍然存在,请提供更多信息,我将尽力帮助你解决问题。
三、mkdir -p详解
mkdir-p是一个在Unix和类Unix系统(如Linux)上常用的命令,用于创建目录。这个命令有很多有用的选项,其中最常用的就是-p。当使用-p选项时,如果指定的目录的上级目录不存在,mkdir不仅会创建指定的目录,还会自动创建所有必需的上级目录。这就像“一步到位”创建目录树,无需手动创建每一级目录。例如,如果当前目录下没有dir1这个目录,但你想在dir1下创建dir2,那么使用mkdir-pdir1/dir2就可以一次性完成这两个目录的创建。此外,如果指定的目录已经存在,mkdir-p不会产生错误。如果需要覆盖已存在的目录,可以使用-f选项。这个命令在脚本和自动化任务中特别有用,因为它可以确保所需的目录结构存在,而不会因为上级目录不存在而失败。