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
上一篇下一篇

猜你喜欢

热点阅读