Linux文件目录管理实例,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目录及目录下的所有内容。

相关内容