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