Java教程

文件管理基础命令之二

本文主要是介绍文件管理基础命令之二,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、实验目的

     1)掌握文件复制,粘贴指令

     2)掌握如何新建一个文件

     3)掌握如何正确删除一个文件

 

二、实验步骤

     1)文件列表命令 :ls

          ls:list ,列出目录内容

          用法:ls [-aAdhl]  //ls 的参数很多,这里介绍常用的几种

          不加参数,直接 ls ,可列出目录的内容,包括文件和子目录的名称。

          

 

          -a :列出全部的文件,包括隐藏的目录和隐藏的文件(以.开头的文件) 

          

 

          -A :列出全部的文件,包括隐藏的目录和文件(但不包括 . 与 .. 这两个目录)

 

 

 

          -d :仅列出目录本身,而不是列出目录内的文件数据

          

 

          -lh :将文件容量以人类较易读的方式(例如GB、KB等) 列出来

          

 

 

          -l  :列出文件并显示文件的属性和权限等信息

          

 

     2)文件拷贝命令:cp常见用法

          cp:copy  拷贝

         用法:cp  [-adfilprsu] 源文件 目标

         不加参数,直接 cp 源文件 目标 (目标可以是文件名也可以是目录名)

         以root身份,将/etc/passwd文件复制到/tmp下

         

 

         -a :尽可能将档案状态、权限等资料都照原状予以复制。

        

 

 

         -r :若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

         

 

         -f :若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

         

 

         在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者会是执行命令的用户。

         -u :差异复制,常用在备份里面

 

         cp -u用于增量备份,当做备份的时候,cp -u只会复制那些有新增或者已经有变化的文件,相同属性并存在的文件不会再重新复制,大大的提供了备份速度。

 

         为了测试,先在/tmp/test 目录下新建1.txt,2.txt两个文件,将其复制到/tmp/123目录中,然后我再次在/tmp/test 目录下新建3.txt文件,再次复制到/tmp/123下面,分别用不加 –u参数和用-u参数做对比。

 

         

         

 

 

         

         当没用-u参数,cp会将之前的文件从新复制,所有询问是否覆盖之前的文件,而当加了 -u 参数之后,cp只复制了新增的 3.txt 过去,因为之前目标目录没有3.txt文件,所以也没有询问是否替换。

 

     3)文件移动命令 :mv

          mv:move  移动文件,还有重命名的作用

          用法:mv [-fiu] source destination

          -f:强制移动,不会出现警告信息

          -i:互动模式,移动之前询问你

          -u:目标存在的时候,只有source比较新才会更新

          用法和cp命令差不多,区别在于一个是复制,一个是剪切。

          切换到/tmp 目录下,用touch新建一个test.txt,然后用mv 重命名为456.txt

          

 

     4)文件或者目录删除命令:rm

          rm:remove 移除

          用法:rm [-fir] 文件或目录

          不加参数,直接用rm 文件,可以删除文件

          -f:强制删除,不会出现警告信息

          -i:互动模式,删除之前询问你

          -r:递归删除,最常用在目录的删除,很危险的参数

          删除之前在/tmp/test目录下新建的1.txt ,2.txt,3.txt 和/tmp/123目录,分别用以上不同的参数

         

 

 

三、分析与思考

1、请上网查询资料,除了mv可以对文件重命名之外,还有哪些命令可以对文件重命名?

      rename命令

2、如果有一批文件,都是以log开头的,log001.txt, log002.txt ....... 一直到log100.txt,现在想要把这批文件的log全部替换为history,该怎样批量重命名呢?

      rename log history log*

3、请自行查阅资料,了解文件查找命令“find”的用法,并找出/etc下面大小介于100k到200k之间的文档。命令该如何写?

       find  /etc  -size  +100k  -size  200k

 

四、心得体会

       掌握了文件复制,粘贴指令、掌握了如何新建一个文件、掌握了如何正确删除一个文件。ls命令可以列出目录内容,cp命令可以拷贝目录,mv命令可以移动或者重命名目录,rm命令可以删除目录

 

五、课后习题

 

 

 

 

 

 

这篇关于文件管理基础命令之二的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!