美文网首页
4.文件管理

4.文件管理

作者: 若愚同学 | 来源:发表于2018-07-29 15:16 被阅读0次
    文件和目录的创建:

    使用vi xxx来进行文件的创建.

    vi test02.txt
    

    使用touch test04.txt命令可以直接创建一个空的文件

    touch text01.txt
    

    使用mldir 目录名 创建一个目录
    目录可以值绝对路径也可以是相对路径

    mkdir aaa
    

    注意:如果需要创建多级目录,需要使用 -p 参数创建多级目录,否则报错,找不到目录.

    [root@lab01 Desktop]# mkdir /ccc/ddd
    mkdir: cannot create directory `/ccc/ddd': No such file or directory
    
    mkdir -p /aaa/bbb/ccc
    
    删除文件和目录:

    在使用rm命令执行删除文件操作的时候,会需要提示确认操作y.

    [root@lab01 Desktop]# rm test01.txt
    rm: remove regular file `test01.txt'? y
    
    直接删除(谨慎使用)
    rm -f test.txt
    
    删除目录

    rm aaa 不能删除目录,需要使用rm -fr aaa

    rm -fr -aaa
    
    文件查找命令
    find:文件查找命令
    ./从当前目录开始查找
    -name 根据文件名称进行查找 
    "*test*" 匹配的字符串
    find ./ -name "*test*"
    
    在绝对路径/etc目录下面开始查找,包含java绝对路径
    [root@lab01 /]# find /etc -name "*java*"
    /etc/java
    /etc/java/java.conf
    /etc/pki/ca-trust/extracted/java
    /etc/pki/java
    /etc/alternatives/java
    /etc/alternatives/java.1.gz
    /etc/selinux/targeted/modules/active/modules/java.pp
    /etc/.java
    
    在文档中查找包含匹配字符的行
    //grep xxx test.txt
    //在文件test.txt中查找字符串xxx,返回包含xxx的行
    [root@lab01 /]# grep aaa test.txt
    aaa
    aaa111
    aaa222
    cccaaa
    bbbaaa
    tttaaa
    [root@lab01 /]# 
    
    在文档中查找包含匹配字符的行并显示行号
    [root@lab01 /]# grep -n  aaa test.txt
    1:aaa
    5:aaa111
    6:aaa222
    7:cccaaa
    8:bbbaaa
    9:tttaaa
    
    文件的拷贝和移动
    [root@lab01 Desktop]# ls
    test.txt
    [root@lab01 Desktop]# cp test.txt test2.txt
    [root@lab01 Desktop]# ls
    test2.txt  test.txt
    [root@lab01 Desktop]# 
    
    移动拷贝文件夹
    [root@lab01 Desktop]# ls
    aa  test2.txt  test.txt
    [root@lab01 Desktop]# cp -r aa bb
    [root@lab01 Desktop]# ls
    aa  bb  test2.txt  test.txt
    
    移动,类似于重命名,还可以移动到某个目录下并且重命名
    [root@lab01 Desktop]# ls
    aa  bb  test2.txt  test.txt
    [root@lab01 Desktop]# mv test2.txt test3.txt
    [root@lab01 Desktop]# ls
    aa  bb  test3.txt  test.txt
    [root@lab01 Desktop]# 
    
    aa  bb  test3.txt  test.txt
    [root@lab01 Desktop]# mv test.txt aa/aaa.txt
    [root@lab01 Desktop]# ls
    aa  bb  test3.txt
    [root@lab01 Desktop]# ls aa
    aaa.txt  test.txt
    [root@lab01 Desktop]# 
    
    打包和压缩
    把目录bb 打包为bb.tar这个文件
    -c:创建一个打包文件
    -v:显示打包过程
    -f:创建的文档名称 后面必须马上接文档名称
    [root@lab01 Desktop]# tar -cvf bb.tar bb
    bb/
    bb/test.txt
    [root@lab01 Desktop]# ls
    aa  bb  bb.tar  test3.txt
    
    直接对bb.tar进行解压解压:
    [root@lab01 Desktop]# ls
    bb.tar  test3.txt
    [root@lab01 Desktop]# tar -xvf bb.tar
    bb/
    bb/test.txt
    [root@lab01 Desktop]# ls
    bb  bb.tar  test3.txt
    [root@lab01 Desktop]# 
    
    添加参数z,则会开始对文件进行直接压缩,对文件压缩比较有效果,如果都是二进制文件,可以直接使用打包命令,不需要使用压缩命令
    [root@lab01 Desktop]# ls
    bb  bb.tar  test3.txt
    [root@lab01 Desktop]# tar -zcvf bb.tar.gz bb
    bb/
    bb/test.txt
    [root@lab01 Desktop]# ls
    bb  bb.tar  bb.tar.gz  test3.txt
    [root@lab01 Desktop]# 
    
    解压文件
    tar -zxvf bb.tar.gz
    

    相关文章

      网友评论

          本文标题:4.文件管理

          本文链接:https://www.haomeiwen.com/subject/ivnzmftx.html