Linux系统下如何一次性创建多个文件夹

作者&投稿:弓宋 (若有异议请与网页底部的电邮联系)
linux系统中,一个文件夹下可以创建多少子文件夹~

mkdir -p /home/dir/{a..e} 解释: 在home下建立dir文件夹,在dir文件夹下建立a b c d e 五个文件夹!

linux系统下可以使用mkdir命令一次性创建多个文件夹。其形式有如下两种:
1.
命令mkdir
filename1
filename2
filename3用于在同一个目录下创建三个文件名分别为filename1,filename2,filename3的文件夹。
2.
命令mkdir
-p
filename1/filename2/filename3用于递归的创建三个文件夹,其中文件夹filename3在文件夹filename2中,filename2在filename1中,这里会从左往右先检测文件夹是否存在,不存在会先创建该文件夹。
mkdir命令参数说明:

-m,
--mode=模式,设定权限
(类似
chmod),而不是
rwxrwxrwx

umask

-p,
--parents
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v,
--verbose
每次创建新目录都显示信息

--help
显示此帮助信息并退出
--version
输出版本信息并退出

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、在linux命令行下输入shell指令:mkdir filename1 filename2 filename3。

3、键盘按“回车键”运行shell指令,此时会看到成功一次性创建了3个文件夹。



linux系统下可以使用mkdir命令一次性创建多个文件夹。其形式有如下两种:

  1. 命令mkdir filename1 filename2 filename3用于在同一个目录下创建三个文件名分别为filename1,filename2,filename3的文件夹。

  2. 命令mkdir -p filename1/filename2/filename3用于递归的创建三个文件夹,其中文件夹filename3在文件夹filename2中,filename2在filename1中,这里会从左往右先检测文件夹是否存在,不存在会先创建该文件夹。

mkdir命令参数说明:

  -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
  -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 
  -v, --verbose  每次创建新目录都显示信息
  --help   显示此帮助信息并退出
  --version  输出版本信息并退出



去下载busybox的源码,在busybox-XXXX/coreutils/mkdir.c

/* vi: set sw=4 ts=4: */
/*
* Mini mkdir implementation for busybox
*
* Copyright (C) 2001 Matt Kraai <kraai@alumni.carnegiemellon.edu>
*
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/

/* BB_AUDIT SUSv3 compliant */
/* */

/* Mar 16, 2003 Manuel Novoa III (mjn3@codepoet.org)
*
* Fixed broken permission setting when -p was used; especially in
* conjunction with -m.
*/

/* Nov 28, 2006 Yoshinori Sato <ysato@users.sourceforge.jp>: Add SELinux Support.
*/

#include "libbb.h"

/* This is a NOFORK applet. Be very careful! */

#if ENABLE_FEATURE_MKDIR_LONG_OPTIONS
static const char mkdir_longopts[] ALIGN1 =
"mode\0" Required_argument "m"
"parents\0" No_argument "p"
#if ENABLE_SELINUX
"context\0" Required_argument "Z"
#endif
;
#endif

int mkdir_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mkdir_main(int argc, char **argv)
{
mode_t mode = (mode_t)(-1);
int status = EXIT_SUCCESS;
int flags = 0;
unsigned opt;
char *smode;
#if ENABLE_SELINUX
security_context_t scontext;
#endif

#if ENABLE_FEATURE_MKDIR_LONG_OPTIONS
applet_long_options = mkdir_longopts;
#endif
opt = getopt32(argv, "m:p" USE_SELINUX("Z:"), &smode USE_SELINUX(,&scontext));
if (opt & 1) {
mode = 0777;
if (!bb_parse_mode(smode, &mode)) {
bb_error_msg_and_die("invalid mode '%s'", smode);
}
}
if (opt & 2)
flags |= FILEUTILS_RECUR;
#if ENABLE_SELINUX
if (opt & 4) {
selinux_or_die();
setfscreatecon_or_die(scontext);
}
#endif

if (optind == argc) {
bb_show_usage();
}

argv += optind;

do {
if (bb_make_directory(*argv, mode, flags)) {
status = EXIT_FAILURE;
}
} while (*++argv);

return status;
}

mkdir a b c d....
mkdir -p a/b/c/d

要么就按照上面的办法,要么就是写个shell脚本,批量执行!


linux如何登录用户linux如何登录
linux系统如何远程登录另一个linux系统?1、你们双方的网络要互通;2、你得知道对端Linux主机的开放端口;3、知道对端Linux的用户名密码 4、telnet或者ssh登录。linux如何登录https?curlhttps即可,发送https请求 linux下如何使用ssh远程登录主机,执行shell脚本?linux主机登录另外一台linux服务器,直接在命令...

在linux系统上怎样编辑sh文件?
在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,这一般是格式的问题,改成unix格式就可以,具体步骤如下。开始以为是sh路径问题,用which查看是正确的。用vim打开文件:vi 文件名 按‘:’号键,输入查看文件的格式命令set ff或set fileformat 可以看到格式是DOS的 再按...

linux下如何运行可执行文件
\/a.out就是运行文件了。5、如果想要编译完的文件名不要用a.out文件。就可以在编译时打入.gcc test.c -o test.out然后就可以看见有一个test.out.文件 了。-o后面跟着的编译生成的文件名。6、再运行test.out在终端中输入.\/test.out结果如图。这样在linux系统下编译并运行C语言就完成了。

linux软件如何下载
linux系统下载软件的方法一般用wget命令在网页上把软件下载到本地盘上,然后解压安装。也可以用系统对应的软件包源安装,ubuntu用:sudoapt-getinstallpackage_name> 例:sudoapt-getinstallvsftpd centOS用:sudoyuminstallpackage_name> 例:sudoyuminstalljava-1.8.0-openjdk.i686 如何在Linux系统下安装...

linux怎么打开网址?
linux系统下命令行访问网页是curl命令。 Curl(CommandLineUniformResourceLocator),在命令行中利用URL进行数据或者文件传输。直接在curl命令后加上网址,就可以看到网页源码。 具体分析一下这个命令语法的用法: 1.基础用法 语法 lynx(选项)(参数) 选项 -case:在搜索字符串时,区分大小写; -ftp:关闭...

如何在linux系统下配置无线网卡
在linux系统下配置无线网卡的具体步骤如下:1、确定无线网卡型号,在linux终端下输入lsusb;2、此时可看到型号为BCM43142,在百度搜索芯片厂商官网;3、进入官网,按照提示选择驱动下载,linux系统,型号为BCM43142;4、将下载的文件解压缩,并重命名文件夹为wlandriver,复制到所在用户的根目录下;5、在命令...

如何在Linux下查看分区和剩余空间大小
1、首先需要登录Linux系统,这个时候登录Linux一定要注意使用的用户具有一些特殊的权限(某些查看分区的命令需要权限,而一般用户不具有),一般我建议这个时候切换到root用户或者使用root直接登录。2、登录Linux后在桌面模式下单击鼠标右键选择“在终端中打开(E)”,这样就打开了Linux终端命令工具。3、查看...

Linux下如何对系统进行分区?戴尔品牌台式机。
4、指定卷标大小,根据需要在“简单卷大小”输入想要创建分区的大小,点击“下一步”。5、分配驱动器号和路径,写入盘符号后, 点击“下一步”。6、格式化分区,点选“按下列设置格式化这个分区”:“文件系统”,选“NTFS”;“分配单位大小”,选“默认”;“卷标”,,默认是“新加卷”;勾选“执行...

linuxssh安装打印机linuxssh安装
Linux系统下如何配置SSH?如何开启SSH?1、如何查看linux操作系统版本 打开linux终端命令行,输入如下命令即可。lsb_release-a。采用的是实体机服务器,操作系统为redhat6.7,详细请看下图。2、如何查看SSH服务是否已经安装 在终端命令行执行。rpm-qa|grep"ssh"。执行结果请看下图,说明已经安装;其实在...

在linux下如何通过命令查网卡配置
在linux下通过命令查网卡配置的方法如下:1、首先在电脑上打开Linux系统,然后进入Linux系统的终端窗口。2、然后使用nmcli命令显示所有连接,命令为nmcli con show。3、然后显示活动的所有配置设置,命令为nmcli con show “System eth0”。4、然后用nmcli dev status显示设备状态,命令为nmcli dev status。...

黄南藏族自治州17245913270: Linux系统下如何一次性创建多个文件夹 -
繁菡依巴: 1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令. 2、在linux命令行下输入shell指令:mkdir filename1 filename2 filename3. 3、键盘按“回车键”运行shell指令,此时会看到成功一次性创建了3个文件夹.

黄南藏族自治州17245913270: Linux批量用户的创建是怎样的?
繁菡依巴: Linux管理员创建和删除用户是相对简单的事情,但是如果要进行Linux批量用户的创建相信刚学Linux系统管理的人还是感到比较棘手的,Linux系统充分考虑到了这个问题...

黄南藏族自治州17245913270: 怎么在linux下的一个目录下同时创建多个文件 -
繁菡依巴: 通过命令:mkdir filename1 filename2 filename3 filename4(文件名)实现.

黄南藏族自治州17245913270: Linux 下 如何在一个目录下创建多个 子目录 -
繁菡依巴: 1、首先打开xshell软件连接上linux服务器,如下图所示. 2、使用【mkdir 目录名】创建目录并cd到目录下,如下图所示. 3、然后输入指令【touch 文件名】创建一个空文件,如下图所示. 4、接着使用【vim 文件名】创建一个空文件并打开进入编辑,如下图所示. 5、最后输入【ls -l】查看当前目录下的文件,可以看到刚创建的文件,如下图所示就完成了.

黄南藏族自治州17245913270: 在linux系统中如何增加多个用户 -
繁菡依巴: 在终端里输入 for user in 用户名 用户名 用户名 ........回车 >do 回车 >useradd $user回车 >passwd $user回车 >done 回车如 for user in aa bb cc dd ee >do >useradd $user >passwd $user >done 即可新建 aa bb cc dd ee,即可完成你所需

黄南藏族自治州17245913270: 在linux中如何在一个文件夹下同时创建多个文件? -
繁菡依巴: for i in {001..100} do dd if=/dev/zero of="FILE_$i" bs=1K count=50 2> /dev/null done 具体代码自行修改

黄南藏族自治州17245913270: 如何在linux系统中一次性快速建立多个帐号啊?
繁菡依巴: for i in seq(0-50);do useradd student$i;done 这个循环可以建立50个帐户.

黄南藏族自治州17245913270: Linux如何建立多用户? -
繁菡依巴: Linux建立多用户方法:输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上,系统已接受了新用户.用户应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一个新的用户就增加成功. Linux提供了六个虚拟控制台,用ALT+F1~F6切换(在X-window下用CRTL+ALT+F1~F6切换),每个控制台均可以用不同的用户登录,运行不同的程序.

黄南藏族自治州17245913270: Linux如何一次性创建1个子目录树? -
繁菡依巴: 用创建目录命令mkdir,这个命令在默认的条件下只创建一级目录,要是想创建一个连续的目录,则要用到参数-p,有人已经说到了他的用法,我想补充的是,这个参数好像还可以放到后面,就这样mkdir a/b/c/d -p;

黄南藏族自治州17245913270: 在linux系统里能不能有一条命令创建多个用户??? -
繁菡依巴: 一条命令怎么定义? groupadd这个命令只能创建一个用户组; 如果你把一行字符的命令定义成一条命令,那么可以用如下格式创建多个:groupadd grp1; groupadd grp2;...;groupadd grpn 或者,运行一个脚本也算一条命令,那么就写个脚本,基本可以做任何事了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网