是否有我忽略的 linux 命令可以执行以下操作:(伪)
$ mkdir -R foo/bar/zoo/andsoforth
Run Code Online (Sandbox Code Playgroud)
或者除了一次创建一个目录之外别无选择?
is there any way (what is the easiest way in bash) to combine the following:
mkdir foo
cd foo
Run Code Online (Sandbox Code Playgroud)
的联机帮助页mkdir没有描述类似的内容,也许有一个花哨的版本mkdir?我知道这cd必须是 shell 内置的,所以花哨的也是如此mkdir......
别名?
显然,不可能在单个命令中创建嵌套目录?
$ sudo mkdir x/y/z
mkdir: cannot create directory 'x/y/z': No such file or directory
Run Code Online (Sandbox Code Playgroud) 是否有一个标志/选项touch,mkdir,>,或其他一些命令,让我产生在同一时间一个文件和任何不存在的父目录?
例如,假设我在一个空文件夹中。现在,如果创建文件夹时父目录不存在,我可以创建它们
mkdir -p nested/folder
Run Code Online (Sandbox Code Playgroud)
我可以在现有目录中创建文件
touch nested/folder/something.txt
Run Code Online (Sandbox Code Playgroud)
但是我无法在尚不存在的目录中创建文件
touch nested/folder/deep/more.txt
Run Code Online (Sandbox Code Playgroud)
触摸:无法触摸“嵌套/文件夹/深度/更多.txt”:没有这样的文件或目录
我如何在创建该deep文件夹的同时创建该文件夹more.txt?
mkdir -p将创建一个目录;它还将根据需要创建父目录。
文件是否存在类似的命令,它将根据需要创建文件和父目录?
假设我有一个文件夹:
./folder/
Run Code Online (Sandbox Code Playgroud)
里面有很多文件甚至子目录。
当我执行:
mkdir -p folder
Run Code Online (Sandbox Code Playgroud)
我不会看到任何错误甚至警告。
所以只是想确认一下,此命令的结果是否有任何丢失或更改?
抱歉,如果这在其他地方有答案,我不知道如何搜索我的问题。
我在 redhat linux HPC 服务器上运行了一些模拟,我处理文件夹结构以保存输出的代码有一个不幸的错误。我创建文件夹的matlab代码是:
folder = [sp.saveLocation, 'run_', sp.run_number, '/'];
Run Code Online (Sandbox Code Playgroud)
其中sp.run_number是一个整数。我忘了将它转换为字符串,但由于某种原因运行mkdir(folder);(在 matlab 中)仍然成功。事实上,模拟运行顺利,数据被保存到匹配的目录中。
现在,当查询/打印文件夹结构时,我会遇到以下情况:
run_ run_^A/ run_^B/ run_^C/ run_^D/ run_^E/ run_^F/ run_^G/ run_^H/ run_^I/ls: run_ run_? run_? run_? run_? run_? run_? run_? run_? run_? run_?。--progress选项显示:run_\#003/等(我假设)与sp.run_number填充为三位数的整数匹配的数字,所以第 10 次运行是run_\#010/run_ run_ run_ run_ run_ run_ run_ run_ run_ run_?ls | LC_ALL=C sed …我很好奇,可以嵌套多少个文件夹,为什么?有限制吗?
我所说的嵌套是指文件夹处于这种结构中时:
folder
|_ folder
|_ folder
|_ folder
|_ ...
Run Code Online (Sandbox Code Playgroud)
不是这样的:
folder
|_ folder
|_ folder
|_ folder
|_ ...
Run Code Online (Sandbox Code Playgroud)
如果有限制,是操作系统设置的,还是文件系统设置的?
如何在一个命令中创建多个嵌套目录?
mkdir -p /just/one/dir
Run Code Online (Sandbox Code Playgroud)
但我需要创建多个不同的嵌套目录...
我想以这样一种方式创建一个目录,我需要将目录标记为从a到z。里面每个目录下,我需要创建子目录,这样它们标记为aa,ab等等。
因此,例如,对于 directory m,我的子目录将被标记为ma, mbupto mz。
mkdir ×10
directory ×4
cd-command ×2
shell-script ×2
bash ×1
command-line ×1
filesystems ×1
linux ×1
ls ×1
shell ×1
touch ×1