Linux.文件目录操作

目录

tree(输出文件目录 )

rename(批量重命名)

cp(复制文件或目录)

mv(移动文件或者改名)

mkdir(创建目录)

 rmdir(删除目录)

rm(删除文件或者目录)

find(文件查找)

ls(文件罗列)

touch(创建空文件)

in(给文件创建软连接,快捷键)

chmod(给文件赋权)


tree(输出文件目录 )

rename(批量重命名)

rename myFile newName myFile.text

将myFile.text重命名为newName.text

cp(复制文件或目录)

复制文件包括其子文件到自定目录

命令:

cp -r sourceFolder targetFolder

参数说明:

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-f:覆盖已经存在的目标文件而不给出提示

注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。

mv(移动文件或者改名)

mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

注意:只是移动文件 并不复制

语法

mv [options] source dest

mv [options] source... directory

mv 33.txt 44.txt  ./00   将33.txt和44.txt两个文件移动到下一级目录00中

参数说明:

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

mv参数设置与运行结果

命令格式       运行结果

mv 文件名 文件名      将源文件名改为目标文件名

mv 文件名 目录名      将文件移动到目标目录

mv 目录名 目录名      目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名

mv 目录名 文件名      出错

修改文件/目录名

同一个目录将22.txt文件移动到当前目录下为222.txt,这就是重命名

mv 22.txt 222.txt

mkdir(创建目录)

mkdir -p ./aa  当前目录创建aa文件夹,如果有则不创建

mkdir ./aa  如果当前目录没有aa文件夹,则创建,否则报错

mkdir -p ./aa/bb  从当前目录开始创建一级一级目录,如果没有则创建,有则跳过

mkdir  ./aa/bb  报错

 rmdir(删除目录)

参数:-p

注意:

  1. 只能删除空文件夹,如果文件夹里有文件会报错:“Directory not empty”
  2. 不带参数-p的只能删除一级目录
  3. 带p就可以删除 ./aa/bb 这类型的目录,类似mkdir命令

rm(删除文件或者目录)

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

rm -rf ./*  删除当前目录下所有文件没有确认

rm -i tt.txt 删除文件并确认

rm -rf /*  从删库到跑路,使用该命令千万注意

find(文件查找)

这里只做简单示例,按照其他方式查询的可以参考:

linux之find命令_追上大佬的脚步啊!的博客-CSDN博客

Linux find命令:在目录中查找文件(超详解)

根据文件名查询

命令:find ./ -name asm-analysis-3.2*

含义:查询当前目录下,asm-analysis-3.2开头的文件

 注意事项

find 命令是完全匹配的,必须和搜索关键字一模一样才会列出。

  1. 按照文件大小搜索
  2. 按照修改时间搜索
  3. 按照权限搜索
  4. 按照所有者和所属组搜索
  5. 按照文件类型搜索
  6. 逻辑运算符
  7. 组合使用

ls(文件罗列)

查看文件,包含隐藏文件

命令:ls -al

touch(创建空文件)

创建空文件和目录的访问以及修改时间

语法

# touch {选项} {文件}

使用 touch 创建一个空文件

[root@linuxtechi ~]# touch devops.txt

[root@linuxtechi ~]# ls -l devops.txt

-rw-r--r--. 1 root root 0 Mar 29 22:39 devops.txt

使用 touch 创建批量空文件

[root@linuxtechi ~]# touch sysadm-{1..20}.txt

们创建了 20 个名为 sysadm-1.txt 到 sysadm-20.txt 的空文件

改变/更新文件和目录的访问时间

[root@linuxtechi ~]# touch -a devops.txt

使用 stat 命令验证文件的访问时间是否已更新:

[root@linuxtechi ~]# stat devops.txt

File: 'devops.txt'

Size: 0               Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768d    Inode: 67324178    Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2018-03-29 23:03:10.902000000 -0400

Modify: 2018-03-29 22:39:29.365000000 -0400

Change: 2018-03-29 23:03:10.902000000 -0400

Birth: -

改变目录的访问时间:

touch -m /mnt/nfsshare/

stat /mnt/nfsshare/

其他参考:技术|在 Linux 下 9 个有用的 touch 命令示例

in(给文件创建软连接,快捷键)

ln -s 源文件 目标文件

chmod(给文件赋权)

设置文件 权限

Linux chmod 命令 | 菜鸟教程

chmod 777 file.java

//file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闲猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值