九、文件/目录-创删改命令

king's blog
在linux下,针对文件或者目录来说,创删改命令经常用到,本节我们就看看相关内容,主要内容如下:
一、新建
二、删除
三、更名
四、复制
五、移动

一、新建

1、新建目录

命令;
mkdir -[mp] dirname

参数:
-m:代表在创建目录时,就赋权限
-p:代表创建嵌套目录

例子:
mkdir -m 777 test 创建目录test,且权限为rwxrwxrwx
mkdir -m a=rwx test 创建目录test,且权限为rwxrwxrwx
mkdir -m u=r test 创建目录test,如果umask=0022,则权限为r–r-xr-x
mkdir -p a/b/c 创建递归目录a/b/c

2、新建文件

新建文件的方式有很多种,常用的有以下几种:
方式一:touch filename
方式二:vi filename
方式三:通过重定向,比如:echo “” > filename

二、删除

1、删除目录

命令:
rmdir 该命令只用于删除空目录

2、删除文件

命令:
rm -rf filename or dirname

参数:
-r:代表递归,也就是子目录及文件,无论是否为空都会被删除
-f:force,代表强制删除的意思,也就是删除之前不会给提示

三、更名

命令:
mv original_filename new_filename

例子:
mv test.cfg test_2.cfg 将test.cfg文件更名为test_2.cfg
mv dir1 dir2 将dir1目录更名为dir2

四、复制

命令:
cp -[raipd] filepath_before filepath_after

参数:
-r:代表递归,也就是子目录及文件都会被复制
-a:代表将源文件/目录的属性一起拷贝,默认情况下拷贝之后文件的属性会被改动,=pdr(常用)
-i:如目标文件已经存在,系统给出提示
-p:连同文件属性一起复制过去,而非使用默讣属性(备份常用)
-d:若源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身

例子:
cp /opt/project/a.log ../ 代表将/opt/project/a.log复制一份到当前目录的上一级目录下
cp /opt/project/a.log ../b.log 代表将/opt/project/a.log复制到当前目录的上一级目录下,并更名为b.log
cp -pr /opt/project ~ 代表将/opt/project目录及子目录复制到当前用户的根目录下,且属性不改变

五、移动

命令:
mv filepath_before filepath_after

例子:
mv /opt/project/a.log ../ 代表将/opt/project/a.log移动到当前目录的上一级目录下
mv /opt/project/a.log ../b.log 代表将/opt/project/a.log移动到当前目录的上一级目录下,并更名为b.log

Tags:
文 / 甲乙丙丁
LEAVE A REPLY

loading