6、Linux-常用命令-文件目录操作(中)
2019-09-24 本文已影响0人
唯老
1、删除目录(rmdir)
作用
删除指定目录或者删除指定目录的下的子文件夹
语法
rmdir [-p] [--ignore-fail-on-non-empty][--verbose][目录...]
参数
参数 | 说明 |
---|---|
-p或者-parents | 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。 |
--ignore-fail-on-non-empty | 忽略非空目录的错误信息 |
-v 或者 --verbose | 显示指令执行过程 |
栗子
# 目录 test/hello
#删除空目录
rmdir hello
# 删除一个非空目录出错
rmdir test
# 若父目录为空,则递归删除父目录
rmdir -p test/hello
注意
只能删除空目录
2、删除文件和目录(rm)
作用
删除文件和目录,默认只会删除文件不会删除目录
注意: rm 指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件
语法
rm [选项] [文件或目录...]
选项
选项 | 说明 |
---|---|
-d 或--directory | 直接把欲删除的目录的硬连接数据删成 0,删除该目录。 |
-f 或--force | 强制删除文件或目录。 |
-i 或--interactive | 删除既有文件或目录之前先询问用户。 |
-r 或-R 或--recursive | 递归处理,将指定目录下的所有文件及子目录一并处理。 |
栗子
# 删除当前目录下的文件 相对路径
rm test.txt
# 删除当前目录下的文件 绝对路径
rm /home/test/hello.txt
# 强制删除指定目录下的文件
rm -f /home/test/hello.png
#删除任何.text文件;删除前逐一询问确认
rm -i /home/test/*.txt
# 强制删除子目录及子目录中所有档案
rm -rf /home/test
# 删除目录下的所有文件
rm -f /home/test/*
3、复制文件(cp)
作用
将一个或多个源文件或者目录复制到指定的目的文件或目录,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
语法
cp[选项] 复制的目录或者文件 目标目录
选项
选项 | 说明 |
---|---|
-f | 覆盖复制 |
-p | 保留文件的权限 |
-i | 提示是否覆盖 |
-r | 递归复制 |
栗子
# 将文件目录test目录递归复制到test1目录中
cp –r /home/test/ /home/test1/
#
cp /home/test/1.txt / /home/test1/
4、创建文件(touch)
作用
用于创建新的空文件
语法
touch [-acm] [-d 日期时间] [-t 日期时间] 文件名或者目录名,...
选项
选项 | 说明 |
---|---|
-a | 修改文件的访问时间 |
-m | 只修改文件的modify time |
-c | 不创建不存在的文件(当touch后操作多个文件时,不存在的文件将不会被创建) |
-d | 设定文件的日期 |
-t | 选项的时间格式 [[CC]YY]MMDDhhmm[.ss] CC表示世纪 |
栗子
# 当前目录下创建文件
touch test.txt
# 当前目录下创建多个文件
touch test1.txt test2.txt
# 在指定路径创建文件
touch /home/command/test3.txt
# 批量创建指定文件名字带扩展名
touch {2..200}.txt
# 查看文件状态
stat test.log
File: test.log
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fc01h/64513d Inode: 530575 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-08-30 14:33:43.424386514 +0800
Modify: 2019-08-30 14:32:56.385369328 +0800
Change: 2019-08-30 14:33:43.424386514 +0800
Birth: -
# 创建文件指定时间 2020年11月8号15点50分
touch -t 202011081550 t.txt
5、查看文件(cat)
作用
通常是用于观看某个文件的内容的 当然也可以从键盘创建一个新的文件
语法
cat [选项] 文件名
选项
选项 | 说明 |
---|---|
-n | 显示行号 |
-b | 对空行不编号 |
-s | 连续两行以上的空白行,合并成一行编号 |
栗子
cat 2.txt
cat -nb app.log
cat -ns 2.txt
# 只能创建新文件,不能编辑已有文件
cat > filename
# 合并1 2的内容到3
cat 1.txt 2.txt > 3.txt