创建文件夹_shell列出目录和子目录[通俗易懂]

创建文件夹_shell列出目录和子目录[通俗易懂]linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

创建文件夹_shell列出目录和子目录[通俗易懂]"

1.新建文件夹/文件
2.删除文件
3.访问目录
4.文件夹、文件名重命名

一、新建文件夹

mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。
1.mkdir /touch / vi xxx:创建文件夹/文件xxx
先查看当前文件夹下文件,在输入命令:mkdir dl,创建文件夹dl,再次查看列表,可以看到多了一个文件夹 dl;

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
%%查看当前文件下目录文件夹

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ mkdir dl
%%创建文件夹dl

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
%%重新查看当前文件下目录文件夹

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  dl  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$


%%创新文件有相同touch

wlc2021388321@hzsfxy-jumper:~/b$ touch 1.txt %%单个创建
wlc2021388321@hzsfxy-jumper:~/b$ ls
1.txt  2.txt  3.txt

wlc2021388321@hzsfxy-jumper:~/b$ touch 4.txt 5.txt %%连续创建
wlc2021388321@hzsfxy-jumper:~/b$ ls
1.txt  2.txt  3.txt  4.txt  5.txt

%%vi/vim创建
wlc2021388321@hzsfxy-jumper:~/b$ vi 6.txt
wlc2021388321@hzsfxy-jumper:~/b$ ls
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt

退出vi模式:先按ESC建切换模式,输入:wq回车

2.mkdir dl1 dl2 dl3 批量创建文件夹 dl1、文件夹dl2、文件夹 dl3
先查看当前文件夹下文件,在输入命令:mkdir dl1 dl2 dl 3,创建文件夹dl1 dl2 dl3,再次查看列表,可以看到当前文件夹多了一个文件夹 dl;
开始之前我把上一步文件夹删了。

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
%%查看当前文件下目录文件夹

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ mkdir dl1 dl2 dl3
%%创建文件夹dl1 dl2 dl3

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
%%重新查看当前文件下目录文件夹

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  dl1  dl2  dl3  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$

3.mkdir -p da/zhong/xiao 连续创建文件夹 da、在da文件夹里创建文件夹 zhong、在da文件夹里的zhong文件夹里创建文件夹xiao

-p 选项递归创建所有目录,以创建 /da/zhong/xiao 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /da、/da/zhong 以及 /da/zhong/xiao。

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ mkdir -p  da/zhong/xiao
%%创建文件夹 da、在da文件夹里创建文件夹 zhong、在da文件夹里的zhong文件夹里创建文件夹xiao
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls

公共的  anaconda3  cifar-10-python  da  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ cd da
%%cd进入da目录

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/da$ ls
zhong

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/da$ cd zhong
%%cd进入zhong目录

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/da/zhong$ ls
xiao

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/da/zhong$

二、删除文件夹和文件

删除目录:找到删除目录,第一种采用 rm -r 目录名,第二种是强制删除 采用 rm -rf 接文件或目录名

%%第一种
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
公共的  anaconda3  cifar-10-python  dd  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ rm -r dd

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software


%%第二种
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ mkdir xx
%%新建文件夹
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software  xx

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ rm -rf xx
%%删除文件夹

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls

公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software

删除文件:找到删除文件夹目录,采用rm 命令。默认是 rm -i 删除需要提示确认

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ touch 1.c
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
1.c  公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ rm -i 1.c
rm:是否删除普通空文件 '1.c'y
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
公共的  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$

三、访问目录

1.cd … 返回上一级目录

2.cd …/… 返回上两级目录

3.cd或cd ~ 返回home目录

4.cd /目录名 /目录名/目录名 返回指定目录

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙$ ls
DL  wkl

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙$ cd DL
(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙/DL$ ls

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙/DL$ cd ..
%%返回上一级目录
(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙$ cd DL

(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙/DL$ cd
%%返回home目录
(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ ls
公共的  吴开龙  anaconda3  cifar-10-python  deep-learning-for-image-processing-master  software

(base) wlc@hzsfxy-SYS-4028GR-TR2:~$ cd 吴开龙/DL
%%返回指定目录
(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙/DL$ ls
(base) wlc@hzsfxy-SYS-4028GR-TR2:~/吴开龙/DL$

四、文件夹、文件名重命名三个方法

常用mv和rename

1.mv 文件夹名 文件夹名 / mv 文件名 文件名

mv [options]
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

%%%命名文件夹
wjumper:~$ ls #查看目录文件
a  b  snap  wang  KL  %%显示
wjumper:~$ mv a c  %%重命名
wjumper:~$ ls  %%从重新显示
b  c  snap  wang  KL

%%命名文件

wjumper:~/b$ mkdir 1.txt 2.txt  %%连续多新建文件
wjumper:~/b$ ls
1.txt  2.txt
wjumper:~/b$ mv 1.txt 3.txt
wjumper:~/b$ ls
2.txt  3.txt  %%显示修改成功

2.使用cp命令修改

cp [options]
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件

不常用

cp A B && rm -f a.txt

将A修改为B,通过cp命令复制一个新文件在删除旧文件,其实是变相实现重命名。

3.使用rename命令修改
rename 旧文件 新文件 需要重命名的旧文件

rename B C B

今天的文章创建文件夹_shell列出目录和子目录[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/84671.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注