如果我尝试运行mkdir build以创建build目录,如果该目录已经存在,则会抛出此错误:A subdirectory or file build already exists.. 我需要删除并覆盖这个目录。那命令是什么?
我想创建一个以数字结尾的目录,例如“dir1”,如果目录已经存在,则增加该数字,直到遇到不存在的目录名称,我需要在一行中执行此操作一个 Linux 命令行,类似于:
mkdir --increment dir$
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
到目前为止,我有这个:
dir=output; n=0; mkdir -p $dir$n; if test -d $dir$n; then n=$((n+1)); echo $dir$n; fi
Run Code Online (Sandbox Code Playgroud)
但它只是回显下一个目录名称,我需要它来递归执行命令。
有没有办法在没有详细输出的情况下在 powershell 中使用 mkdir(又名 md)?目前,输出如下:
PS C:\Users\myusername> mkdir foobar
Directory: C:\Users\myusername
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2016-12-07 9:35 AM foobar
PS C:\Users\myusername>
Run Code Online (Sandbox Code Playgroud)
除非有错误要报告,否则我希望它保持沉默,如
PS C:\Users\myusername> mkdir foobar
PS C:\Users\myusername>
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我正在使用 Powershell 版本 2。
使用 PowerShells md(或 mkdir、New-Item...)等价于 'nix 命令mkdir ch{1..9}即创建多个目录的语法是什么
~/parent_dir/
ch1/
ch2/
ch3/
ch4/
ch5/
ch6/
ch7/
ch8/
ch9/
Run Code Online (Sandbox Code Playgroud)
我查看了手册页和 get-help 示例,但我不知道 PowerShell 执行如此简单的事情的语法。谢谢你。
mkdir默认情况下创建具有 777 权限的文件夹。如何将 755 设为默认值?
此外,当我克隆一个 git 存储库时,所有文件和文件夹都以 777 权限下载!我该如何解决这个问题?
谢谢。
当我执行与内部命令同名的命令时,Windows 不会在路径中搜索,而是使用在 CMD.EXE 中找到的路径。
例如,MKDIR是内置于CMD.EXE. 它不支持与 Unix 版本相同的选项(例如-p和--help)。如果我使用这些选项,Windows 将简单地创建名为-p或--help 的文件,即使我在路径中的目录中安装了 GNU 版本的mkdir。
当使用某些通过终端使用mkdir 的程序时,这会成为一个问题。例如,prose 的 gulpfile包含三个mkdir -p命令,-p在工作目录中创建一个文件夹,然后抛出错误。我必须手动编辑 gulpfile 以便它使用已安装的mkdir.exe,这使我更难跨平台共享我的 fork。
如何强制 Windows shell 使用mkdir.exe在 PATH 中找到的而不是 CMD.EXE?
如何在一个命令中在文件夹中创建多个子文件夹。
例如,我想创建:
/home/user/*create dir1*/*create dir2*/*create dir3*/
Run Code Online (Sandbox Code Playgroud)
前提是我没有 dir1。而且我不能使用 3 命令,也不能使用 shell 脚本。此创建必须在一个 shell 命令中。
$ mkdir /home/user/TEST1/TEST2/TEST3/
Run Code Online (Sandbox Code Playgroud)
不起作用,没有这样的文件错误。如果
$ mkdir /home/user/TEST1/
$ mkdir /home/user/TEST1/TEST2/
$ mkdir /home/user/TEST1/TEST2/TEST3/
Run Code Online (Sandbox Code Playgroud)
这项工作是,但我无法实施该解决方案。我只需要使用一个命令。
你能给我解答这个麻烦吗?
我试图从 Rainmeter 皮肤创建一个文件夹,但它不起作用,甚至没有产生错误消息。因此,我将mkdir C:\Users\%USERNAME%\FooRainmeter 中使用的命令 ( )粘贴到执行窗口 (Win+R) 中,并得到标题中提到的错误消息。但是,当我直接从 cmd 运行它时,它工作正常。如果是这种情况并且mkdir不能从命令行外部使用,我希望能够以另一种方式解决这个问题。