Linux文件目录管理

Linux没有“盘符”的概念,也就是说Linux系统不存在所谓的C盘,D盘等,已建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。 

创建目录:mkdir(mkdir命令可以创建一个或几个目录)。下面命令在当前目录下建立a、b两个目录

            mkdir   a   b

也可以使用绝对路径来创建目录:例如mkdir    picture/temp   会在当前目录寻找picture文件夹并在该文件夹下新建temp文件夹。如果picture文件夹不存在则会报错,需写-p,例如:mkdir  -p   picture/temp这样的话即使picture文件夹不存在,那么它就会先创建picture文件夹,再创建temp文件夹



创建空文件:touch

touch命令的使用非常简单,只需要在后面跟上一个文件名作为参数。下面这个命令在当前目录下新建一个名为hello的文件

touch   hello

用touch命令建立的文件是空文件(也就是不包含任何内容的文件)。空文件对建立某些特定的实验环境是有用的。另外当某些应用程序因为缺少文件而无法启动,而这个文件其实不是那么重要时,可以建立一个空文件暂时“骗过”这个程序

touch命令的另一个用途是更新一个文件的建立日期和时间

touch   xx.java(已存在),则这个文件的修改时间会变成执行touch命令的最新时间,touch命令的这个功能在自动备份和整理文件时非常有用。


移动:

mv    hello   bin/   将hello文件移动到bin目录下

mv    photo/    桌面/  将photo目录移动到桌面

当要移动的目录或者文件在目标目录已经存在时会覆盖,系统并不会报错,这时我们可以使用mv  -i命令,当有 

同命名文件时会出现提示是否覆盖

mv   -i   hello  bin/   如果bin目录下不存在hello文件,则会被移动到bin目录下,如果存在,则会提示是否覆盖该文件。

Linux没有重命名这个命令(重命名无非就是将一个文件在同一个目录移动),这时mv最擅长的工作

mv    hello   helloworld                       hello文件被重命名问helloworld



复制文件和目录:cp

cp  test.java   test/              将test.java文件复制到test目录下

cp命令跟mv命令一样,当目标目录存在同命名文件时,会覆盖该文件,并不被提示。可以使用cp   -i

cp  -i   test.java    test/     当test目录不存在test.java文件时,会复制test.java文件到test目录下。如果存在,则会提示是否覆盖


cp命令在执行复制任务的时候会自动跳过目录

例如:cp    test/   桌面/

cp:略过目录“test/”

为此可以使用-r选项,这个选项将子目录连同其中的文件一起复制到另一个子目录下

cp  -r  test/    桌面/



删除目录和文件:

rmdir命令用于删除目录。这个命令的使用非常简单,只需要在后面跟上要删除的目录名作为参数即可。

rmdir      test/    删除test目录(注意rmdir只能删除空目录,如果test目录不为空,则删除失败)

所以我们更多的使用的是rm命令,rm命令可以一次删除一个或几个文件,同时也可以删除目录

rm   test/*.java     删除test目录下的所有.java文件

和mv等命令一样,rm不会对此有任何提示。通过rm命令删除的文件将永远地从系统中消失了,而不会被放入一个称作为“回收站”的临时目录下,为了避免误删除,我们可以使用rm  -i命令,进行提示删除



rm  -r可以删除目录下的所有文件以及子目录,而且不可返回,使用时应该格外小心。

rm   -r    photo/    删除photo目录及目录下的所有内容。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值