Linux文件管理命令2
mkdir命令
make directory 创建文件夹
语法:
mkdir 文件夹名
参数用法
-p 递归创建文件夹
mkdir -p /opt/oldboy_linux/suibian #递归创建文件夹,且绝对路径是/opt/oldboy_linux/suibian
绝对路径的写法:
从根目录一直向下
如/opt/oldboy/alex (/是根目录)
相对路径的写法:
只要不是从根目录开始写就是相对路径
touch命令:
用法:touch [选择]... 文件...
将每个文件的访问时间和修改时间改为当前时间。
touch的两个作用
1.创建普通文件,在Linux下文件的后缀格式仅仅是一个名字而已,通过touch创建的都是普通文件
2.修改文件的时间
不存在的文件将会被创建为空文件,除非使用-c或-h 选项。
touch {连续数字或字母} 创建多个文件序列
touch {1..10}
touch {a..z}
-c, --no--create 不创建任何文件
-t STAMP 使用[ [CC]YY]MMDDhhmm[.ss] 格式的时间替代当前的时间
-r, --reference=文件 使用指定文件的时间属性替代当前文件时间
touch -t 修改文件的时间
cp命令
用法:cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
将源文件复制至目标文件,或将多个源文件复制至目标目录。
-r 递归式复制目录,即复制目录下的所有层级的子目录及文件 -p 复制的时候 保持属性不变
-d 复制的时候保持软连接(快捷方式)
-a 等于-pdr
-p 等于--preserve=模式,所有权,时间戳,复制文件时保持源文件的权限、时间属性
-i --interactive 覆盖前询问提示
案例
1.复制普通文件
cp命令 你想复制哪个文件 复制之后文件名
2.复制普通文件,且改名,放入到另一个文件夹中
cp mjj.txt ./oldboy/ #复制放入其他文件夹,保留源文件名
cp mjj.txt ./oldboy/mjj.txt2 #复制文件放入其他文件夹,且改名
3.一次性复制多个文件,放入另一个文件夹中
cp mjj.txt mjj.gif ./mjj/
4.复制整个文件夹,必须加上-r参数
cp -r mjj mjj2
5.复制且保持文件属性不变,-p参数用法
cp -p gan.txt gan.txt2
6.拷贝软连接时候,保持连接属性不变-d参数
cp -d lib lib2
7.-i参数的用法,覆盖文件前提示
cp -i 文件1 文件2 #如果文件2已经存在,则会覆盖,-i会让用户进行输入y确认覆盖
备注:
默认系统做了 alias别名功能,让我们输入cp的时候,其实是cp -i 参数
mv命令
mv命令就是move的缩写,作用是移动或是重命名文件
用法:mv [选项]... [-T] 源文件 目标文件
或:mv [选项]... 源文件... 目录
或:mv [选项]... -t 目录 源文件...
将源文件重命名为目标文件,或将源文件移动至指定目录
-f ,--force 覆盖前不询问
-i,--interactive 覆盖前询问
案例
1.移动文件到另一个文件夹
mv ./gan.txt2 ./wode #把当前的gan.txt2文件移动到wode 文件夹中
2.移动多个文件,放到另一个文件夹中
mv damn* ./wode #将当前目录所有以damn开头的文件,文件夹,全部移动到wode目录下去
3.重命名的用法
mv 旧的文件名 新的文件名
mv gan.txt gan.tttxtx
4.-i参数的用法,覆盖前询问
mv 在直接输入的时候,系统做了别名alias,其实敲得就是mv -i
语法是,如果修改后的文件名,已经存在,则会询问,是否覆盖该文件
mv gan.txt gan.txt2 #如果gan.txt2已经存在了,则会询问是否覆盖它
5.强制性覆盖 -f
mv -f gan.txt gan.txt2 #覆盖不询问,直接覆盖
rm命令
rm命令就是remove的含义,删除一个或者多个文件,这是Linux系统的重要命令
-f,--force 强制删除。忽略不存在的文件,不提示确认
-i 在删除前需要确认
-I 在删除超过三个文件或者递归函数删除前需要确认
-d,--dir 删除空目录
-r,-R,--recursive 递归删除目录及其内容
-v,--verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 显示版本信息并退出
案例
1.删除普通文件,就是默认添加了-i函数,询问是否删除
rm gan.txt,删除前会提问,是否删除
2. 一次性删除多个文件
rm gan.txt gan.txt2 #删除多个文件,写入多个名字,空格分隔就好
3.删除文件夹,必须给rm添加-r参数才行,默认rm只能删除文件类型
rm -r wode #删除wode文件夹,以及里面的内容
4.-d参数,只能用于删除空文件夹
rm -d kong/
5.强制删除文件夹,且不显示
rm -f gan* #强制删除以gan开头的文件,文件夹无法删除
6.强制删除所有的文件和文件夹
rm -f -r ./* #一定要看清楚这个命令,写的是否正确
. 当前目录
/ 根目录
./ 当前目录下的某内容
7.-v参数,显示删除的过程
rm -rfv ./* #强制性删除当前目录的所有内容,且显示过程