精华内容
下载资源
问答
  • linux创建目录
    千次阅读
    2021-12-03 13:42:11

     linux下直接一个命令创建目录及其子目录

    mkdir -p /media/build/temp/all/subdir

    更多相关内容
  • Linux 创建目录和删除空目录

    千次阅读 2022-03-19 10:04:05
    Linux 创建目录和删除空目录

    一、创建目录

    mkdir 命令,是 make directories 的缩写,用于创建新目录。

    基本格式为:[root@localhost ~]# mkdir [-mpv] 目录名称

    -m: 用于手动配置所创建目录的权限,而不再使用默认权限。

    -p: 递归创建目录,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;以创建 /home/test1/test2 为例,在默认情况下,你需要一层一层创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home、/home/test1 以及 /home/test1/test2。

    -v: 显示创建目录过程信息。

    【例 1】创建目录。

    [root@localhost ~]#mkdir my_work
    [root@localhost ~]#ls
    anaconda-ks.cfg  my_work

    我们建立一个名为 my_work 的目录,通过 ls 命令可以查看到这个目录已经建立。

    【例 2】使用 -p 选项递归创建目录。

    [root@localhost ~]# mkdir home/test1/test2
    mkdir:cannot create directory 'home/test1/test2': No such file or directory
    [root@localhost ~]# mkdir -p home/test1/test2
    [root@localhost ~]# ls
    anaconda-ks.cfg  home  my_work
    [root@localhost ~]# ls home
    test1
    [root@localhost ~]# ls home/test1
    test2

    这里只能查看一级子目录,其实后续的test1目录、test2目录都已经建立。

    【例 3】使用 -m 选项自定义目录权限。

    [root@localhost ~]# mkdir -m 711 my
    [root@localhost ~]# ls -l
    total 4
    -rw-------.   1 root root 1257 Mar 11 20:22 anaconda-ks.cfg
    drwxr-xr-x. 3 root root     19 Mar 19 10:20 home
    drwx--x--x. 2 root root       6 Mar 19 10:24 my
    drwxr-xr-x. 2 root root       6 Mar 19 10:16 my_work

    注意返回的权限部分,也就是 ls 命令输出的第一列数据(红色部分),由于my_work 和 home 目录未使用 -m 选项设定访问权限,因此这两个目录采用的是默认权限(默认权限值是 755)。而在创建 my 时,使用了 -m 选项,通过设定 711 权限值来给予新的目录 drwx--x--x 的权限。

    二、删除空目录

    rmdir 命令,是 remove empty directories 的缩写,用于用于删除空目录。

    基本格式为:[root@localhost ~]# rmdir [-pv] 目录名称

    -p: 递归删除空目录。

    -v: 显示删除空目录过程信息。

    【例 1】删除空目录

    [root@localhost ~]#rmdir my_work
    [root@localhost ~]# ls
    anaconda-ks.cfg  home  my
    [root@localhost ~]#rmdir home/test1/test2/
    [root@localhost ~]#ls test1
    ls: cannot access test1: No such file or directory

    我们删除目录 my_work ,通过 ls 命令可以查看到这个目录已经删除;我们删除目录 test2 ,通过 ls test1 可以查看 test1 目录下 test2 已成功删除。


    【例 2】使用 -p 选项递归删除空目录。

    [root@localhost ~]# rmdir -p home /test1/
    [root@localhost ~]#ls
    anaconda-ks.cfg  my

    此方式先删除最低层的目录,再逐层删除上级目录,删除时需保证各级目录均为空目录。

    【例 3】删除非空目录(报错)

    [root@localhost ~]# mkdir test                                     #建立测试目录
    [root@localhost ~]# touch test/wenjian                        #在测试目录中建立一个文件
    [root@localhost ~]# rmdir test
    rmdir: failed to remove 'test': Directory not empty

    rmdir 命令的作用十分有限,它只能刪除空目录,所以一旦目录中有内容,就会报错。所以命令执行成功与否,取决于要删除目录是否是空目录。

    展开全文
  • Linux 创建目录函数mkdir

    千次阅读 2021-02-25 18:15:57
    一、Linux 创建目录函数mkdir的mode设置问题 函数原型: #include <sys/stat.h> int mkdir(const char *path, mode_t mode); 参数: path是目录名 mode是目录权限 返回值: 返回0 表示成功, 返回 -1...

    一、Linux 创建目录函数mkdir的mode设置问题

    函数原型:

    #include <sys/stat.h>

    int mkdir(const char *path, mode_t mode);

    参数:

    path是目录名

    mode是目录权限

    返回值:

    返回0 表示成功, 返回 -1表示错误,并且会设置errno值。

    mode模式位:

    S_IRUSR:用户读权限
    S_IWUSR:用户写权限
    S_IRGRP:用户组读权限
    S_IWGRP:用户组写权限
    S_IROTH:其他组都权限
    S_IWOTH:其他组写权限

    mode 表示新目录的权限,可以取以下值:

    S_IRUSR
    S_IREAD

    S_IWUSR
    S_IWRITE
    S_IXUSR
    S_IEXEC
    S_IRWXU


    This is equivalent to (S_IRUSR | S_IWUSR | S_IXUSR).
    S_IRGRP
    Read permission bit for the group owner of the file. Usually 040.
    S_IWGRP
    Write permission bit for the group owner of the file. Usually 020.
    S_IXGRP
    Execute or search permission bit for the group owner of the file. Usually 010.
    S_IRWXG
    This is equivalent to (S_IRGRP | S_IWGRP | S_IXGRP).
    S_IROTH
    Read permission bit for other users. Usually 04.
    S_IWOTH
    Write permission bit for other users. Usually 02.
    S_IXOTH
    Execute or search permission bit for other users. Usually 01.
    S_IRWXO
    This is equivalent to (S_IROTH | S_IWOTH | S_IXOTH).
    S_ISUID
    This is the set-user-ID on execute bit, usually 04000. See How Change Persona.
    S_ISGID
    This is the set-group-ID on execute bit, usually 02000. See How Change Persona.
    S_ISVTX
    This is the sticky bit, usually 01000.

    例子:

    #include <sys/types.h> #include <sys/stat.h>
    int status;

    status = mkdir("/home/newdir", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);

    这样就创建了一个newdir目录,权限通过ls -al 查看为

    drwxr-xr-x

    跟用linux命令mkdir创建的目录权限位一致。

     

    二、. linux下C语言创建多级目录

    int CreateDir(const char *sPathName)
    {
    	char DirName[256];
    	strcpy(DirName, sPathName);
    	int i,len = strlen(DirName);
    	if(DirName[len-1]!='/')
    	strcat(DirName, "/");
    
    	len = strlen(DirName);
    
    	for(i=1; i<len; i++)
    	{
    		if(DirName[i]=='/')
    		{
    			DirName[i] = 0;
    			if( access(DirName, NULL)!=0 )
    			{
    				if(mkdir(DirName, 0755)==-1)
    				{
    				perror("mkdir error");
    				return -1;
    				}
    			}
    			DirName[i] = '/';
    		}
    	}
    
    	return 0;	
    }

    三、linux 编程:创建一个线程,监视某个目录,一旦目录里出现新的文件,就将文件转移到指定的目录里去。

    #define SRCPATH "srcpath/"
    #define DSTPATH "dstpath/"
    
    int movefile()
    {
    	DIR *dir;
    	struct dirent *dt;
    	FILE *fp1,*fp2;
    	char filename1[256],filename2[256];
    	char buf[1024];
    	int readsize,writesize;
    
    	if((dir = opendir(SRCPATH)) == NULL)
    	{
    		printf("opendir %s error\n",SRCPATH);
    		return -1;
    	}
    	memset(filename1,0,sizeof(filename1));
    	strcpy(filename1,SRCPATH);
    	memset(filename2,0,sizeof(filename2));
    	strcpy(filename2,DSTPATH);
    	while(1)
    	{
    		while((dt = readdir(dir)) != NULL)
    		{
    			if(strcmp(dt->d_name,".")==0||strcmp(dt->d_name,"..")==0)
    			{
    			continue;
    			}
    			//如果这个目录里 还有目录,可以在这加判断
    			//这里假设初始为空目录
    			strcat(filename1,dt->d_name);
    			strcat(filename2,dt->d_name);
    			//如果进程资源较少可以直接用linux系统命令
    
    			fp1 = fopen(filename1,"rb");
    			if(fp1==NULL)
    			{
    				printf("open %s failed /n",filename1);
    				return -1;
    			}
    
    			fp2 = fopen(filename2,"wb");
    			if(fp2==NULL)
    			{
    				printf("open %s failed /n",filename2);
    				fclose(fp1);
    				return -1;
    			}
    
    			while((readsize = fread(buf,sizeof(buf),1,fp1))>0)
    			{
    				//total += readsize;
    				memset(buf,0,sizeof(buf));
    				writesize = fwrite(buf,sizeof(buf),1,fp2);
    				if(writesize!==readsize)
    				{
    					printf("write error");
    					return -2;
    					fclose(fp1);
    					fclose(fp2);
    				}
    			}
    			fclose(fp1);
    			fclose(fp2);
    			rmdir(filename2);
    		}
    	}
    }
    
    int main(int argc,char **argv)
    {
    pthread_t id1;
    int ret;
    ret = pthread_create(&id1, NULL, (void*)movefile, NULL);
    return ret;
    }

     

    展开全文
  • linux 创建目录命令If you want to create a directory containing several subdirectories, or a directory tree, using the command line in Linux, generally you have to use the mkdir command several times....
    linux 创建目录命令

    linux 创建目录命令

    00_lead_image_creating_subdirectories_wih_one_command

    If you want to create a directory containing several subdirectories, or a directory tree, using the command line in Linux, generally you have to use the mkdir command several times. However, there is a faster way to do this.

    如果要使用Linux中的命令行创建包含多个子目录的目录或目录树,通常必须多次使用mkdir命令。 但是,有一种更快的方法可以做到这一点。

    Let’s say we’ve created a directory called htg, and want to create four subdirectories within it. In a normal situation, we’d use the mkdir command to create the htg directory. Then, we’d need the cd command to change to the new htg directory and, finally, we we’d use the mkdir command again four times to create the four subdirectories.

    假设我们已经创建了一个名为htg的目录,并希望在其中创建四个子目录。 在正常情况下,我们将使用mkdir命令创建htg目录。 然后,我们需要cd命令更改为新的htg目录,最后,我们将再次使用mkdir命令四次以创建四个子目录。

    01_creating_directories_with_multiple_commands

    This can all be combined into one command, and we’ll show you how.

    所有这些都可以组合成一个命令,我们将向您展示如何进行。

    To create a new directory with multiple subdirectories you only need to type the following command at the prompt and press Enter (obviously, change the directory names to what you want).

    要创建具有多个子目录的新目录,只需在提示符下键入以下命令,然后按Enter键(显然,将目录名更改为所需的目录名)。

    mkdir -p htg/{articles,images,note,done}
    

    The -p flag tells the mkdir command to create the main directory first if it doesn’t already exist (htg, in our case). The words in the brackets are part of the “brace expansion list”. Each of the items in the brace expansion list is appended separately to the preceding path (htg/).

    -p标志告诉mkdir命令首先创建主目录(如果尚不存在)(在本例中为htg)。 方括号中的词是“括号扩展列表”的一部分。 大括号扩展列表中的每个项目都分别附加到前面的路径(htg /)。

    02_creating_directory_tree

    For example, the above command is expanded into htg/articles, htg/images, htg/note, htg/done, all four of the subdirectories being created under the htg directory. As you can see in the screenshot below, it worked.

    例如,以上命令被扩展为htg / articles,htg / images,htg / note,htg / done,所有四个子目录都在htg目录下创建。 正如您在下面的屏幕快照中看到的那样,它起作用了。

    03_subdirectories_created

    You can also use a brace expansion list in the mkdir command if you’re creating subdirectories in a directory that already exists, as shown below. In this example, the htg directory already exists so the subdirectories are simply added under that directory.

    如果要在已经存在的目录中创建子目录,也可以在mkdir命令中使用大括号扩展列表,如下所示。 在此示例中,htg目录已经存在,因此子目录仅添加到该目录下。

    04_creating_subdirectories_in_an_existing_directory

    You can also nest brace expansion lists in the mkdir command. For example, in the articles subdirectory under the htg directory, we want to create two subdirectories called new and rewritten. So, we type the following command at the prompt and press Enter.

    您还可以在mkdir命令中嵌套括号扩展列表。 例如,在htg目录下的articles子目录中,我们想要创建两个名为new和rewrite的子目录。 因此,我们在提示符下键入以下命令,然后按Enter。

    mkdir -p htg/{articles/{new,rewrites},images,notes,done}
    

    You can also use the full path if you want, as I’ve done in the example below:

    您也可以根据需要使用完整路径,如下面的示例所示:

    mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}
    

    The four subdirectories are created under the htg directory and then the two subdirectories, new and rewrites, are created under the articles subdirectory.

    在htg目录下创建了四个子目录,然后在articles子目录下创建了两个子目录new和rewrites。

    05_nesting_brace_expansion_list

    It’s that easy. You can also combine the mkdir command with the cd command to make a directory and change to it with one command.

    就这么简单。 您还可以将mkdir命令与cd命令结合使用,以创建目录并使用一个命令将其更改为目录

    翻译自: https://www.howtogeek.com/275069/how-to-create-multiple-subdirectories-with-one-linux-command/

    linux 创建目录命令

    展开全文
  • linux 创建目录命令

    千次阅读 2021-02-06 16:59:27
    命令行提示符 [root@localhost ~]# ... 当前所在目录 ~用户的家目录 管理员超级用户 /root 普通用户 /home/用户名/所在目录 linux 命令格式 命令 空格 [选项] 空格 [参数] 选项,使用或调整命令的功能 参数.
  • linux创建目录

    千次阅读 多人点赞 2015-08-20 11:38:18
    1.创建目录命令 mkdir [-mp](新建目录) 参数:-m:配置文件案的权限。 -p:递归创建多级目录。 范例: mkdir test 直接创建目录(成功创建) mkdir test1/test2(无法直接创建)要想创建成功必须加参数如下: mkdir ...
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么? 前言 ...示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 ...
  • Linux 创建目录mkdir ,多级目录

    千次阅读 2018-07-08 21:27:38
    使用 mkdir 命令可以创建一个新的目录 ;使用 mkdir 命令也可以创建一个...递归创建多个目录在当前目录下,我们使用 mkdir -p test1/test2/test3 命令创建 test1 目录,同时创建了 test1 目录下的 test2 目录,同时...
  • linux怎样创建目录

    千次阅读 2021-05-10 06:08:28
    [root@localhost~]#mkdir-pv/tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,\>sysconfig/network-scripts},\>lib/modules,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},\>var/{lock,log,run}}m...
  • linux创建目录

    万次阅读 2021-07-19 22:25:09
    linux中在root用户下创建目录 1、进入root用户目录,输入su后回车 2、查看当前路径,输入pwd后回车 3、创建test目录,并用ll回车查看当前目录下的所有文件 4、在test下创建user1、user2 5、利用touch...
  • linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: mkdir [选项] 目录... 2.命令功能: 通过 mkdir 命令...
  • linux创建目录命令

    千次阅读 2015-02-06 09:14:45
    mkdir -p /目录1/目录2/目录3/目录4
  • linux快速创建目录

    万次阅读 2019-01-23 18:05:05
    快速创建目录: 1.同级目录下快速创建多个目录: mkdir 800{1,2,3,4,5} make day{1,2,3,4,5,6} 2.多级目录下同时创建目录:mkdir -p project/a/src mkdir -p project/{a,b,c,d}/src ...
  • 了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录。在 Linux 下,我们可以使用 mkdir 命令。Mkdir 是“make directory” 的缩写词。 mkdir 是什么呢Mkdir 是一个用来在 Linux 系统下创建...
  • 创建linux目录的基本命令

    千次阅读 2022-03-18 11:52:31
    -p递归创建目录 案例:在根目录下创建一个aaa文件aaa中包含bbb文件,bbb中包含ccc文件mkdir-p/aaa/bbb/ccc 2、删除空目录的命令:rmdir 用法:rmair{-p}目录名 案例:删除刚刚创建的文件 第一步:先切换到文件所在...
  • linux 无法创建目录权限不够

    千次阅读 2021-11-30 20:17:33
    linux 无法创建目录权限不够 首先打开终端,输入su 然后输入密码 然后cd到自己要创建的文件下面 输入 “mkdir 文件名”就行
  • 如何创建目录文件 第一步:我们使用mkdir 来创建一个新目录 ,目录名根据自己需求,我这里命名为 director。 语法: mkdir 【选项】目录名 -m 创建新目录的同时设置目录权限 -p 递归创建目录 第二步:我们...
  • 1、建立新目录创建目录,请使用不带任何选项的mkdir命令:mkdir new_dir这将在当前目录创建一个名为new_dir的新目录。您可以使用ls命令进行检查。您也可以指定要在其中创建目录的路径...
  • linux下怎么创建一个目录命令mkdir

    千次阅读 2021-05-09 03:38:43
    linux下怎么创建一个目录命令mkdirlinux下用mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。命令格式:mkdir [选项] 目录...命令...
  • linux目录创建文件

    万次阅读 2021-05-09 00:03:26
    Q5:Linux 每个用户创建目录和文件放在他自己的宿主目录之下在linux操作系统下如何实现每创建一个新用户系统就自动在根目录创建一个以用户名命名的文件夹呢?1、可在添加用户时,指定用户主目录为根目录,这样在...
  • Linux 目录创建并进入

    千次阅读 2020-02-07 15:07:18
    创建目录并进入: mkdir -p /opt/soft/shanhy && cd $_ 另外同时创建多个目录: mkdir -p {dirA,dirB,dirC}
  • c/c++ 创建全局目录(linux 系统)

    千次阅读 2022-03-29 16:16:03
    mkdri缺点是,如果输入为多级目录且存在上一级目录不存在的情况,则创建目录失败。举例:创建一个全局路径为 /A/B/C/D/ 的目录,如果A、B、C中有一层目录不存在,则创建此路径失败。 策略 根据mkdir函数的特点,...
  • Linux目录创建

    千次阅读 2020-08-12 09:01:29
    Linux目录创建 命令:mkdir 命令格式: mkdir [选项] [目录名称] [root@localhost ~]# mkdir yuanyi 1.1 递归创建多个目录 [root@localhost ~]# mkdir -p abc/bcd/cde [root@localhost ~]# ls abc install.log ...
  • Linux如何创建文件在指定的目录?

    千次阅读 2022-03-09 14:59:02
    在指定目录tmp中创建目录director 2. cd /tmp进入tmp中3. cd director 进入新建的目录director中 4. touch file {1, 2,3} 在目录director下创建fle1,file2, file3, 3个文件。 5. vi任意一个新创建文件名,
  • Linux创建目录 mkdir 详解(全)

    千次阅读 2020-12-16 01:05:39
    mkdir AAA 创建AAA目录 创建AAA 在~里面 所以找的时候 ls ~ 就会找到 然后tree AAA 就会发现当前目录有几个文件 mkdir 目录/目录2/目录3 -p 就可以创建复合目录。 mkdir -p 目录/目录2/目录3 也行 ...
  • Linux目录和文件的创建与删除

    千次阅读 2022-01-11 20:22:13
    Linux和文件的创建与删除 参考博文:https://www.cnblogs.com/serchyan/p/7203603.html 1.创建文件夹和目录 创建的命令:mkdir
  • Linux命令新建目录

    千次阅读 2022-03-14 10:25:34
    1.在/usr目录中新建一个目录目录名称:mytest。并在mytest目录中新建文件net.txt。设置文件的属性为文件属主(u)增加执行权限,文件属主同组用户(g)增加写入权限,其他用户(o)删除读权限。 cd /usr mkdir -p ...
  • Linux常用命令(一)——创建目录/文件

    万次阅读 多人点赞 2021-03-02 11:34:41
    (1)创建目录 ——mkdir a、mkdirtest 在当前目录下创建一个名为test的目录 b、mkdir test1 test2 同时创建两个目录 c、mkdir ./test/test3 在指定目录下创建一个名为test的目录 (2)创建文件 ——touch ...
  • Linux创建目录没有权限如何解决

    万次阅读 2019-08-21 17:32:25
    Linux创建目录没有权限如何解决 没有权限的话最好是通过命令来解决,linux下有超级用户(root)和普通用户,普通用户不能直接操作没有权限的目录。对于没有权限的问题有以下分两种解决办法介绍: 打开终端: 1....
  • Linux创建目录及文件权限

    千次阅读 2020-10-17 16:45:55
    编写shell脚本,实现功能:在/tmp目录创建test目录目录文件权限为:所有者可读、可写、可执行;所在组可读、可执行;其他用户可读),并在该目录下再建立3个目录,分别为dir1~dir3(目录文件权限为:所有者可读...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,107,111
精华内容 442,844
关键字:

linux创建目录

友情链接: code.rar