Linux有没有文件夹的复制,移动,重命名函数
发布网友
发布时间:2022-04-21 01:21
我来回答
共1个回答
热心网友
时间:2022-06-17 02:01
跟文件一样。
cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。
想必您一定对复制操作不是很陌生的,在Linux系统中的复制操作其实具体还分为3种情况,第一种情况是如果目标文件是个目录,则会将源文件复制到该目录中,第二种情况是如果目标文件也是个普通文件,则会提示是否要覆盖它,最后是第三种的情况了,如果目标文件是不存在的,则会将源文件修改成目标文件的名称,类似于是重命名的操作。
参数
作用
-p
保留原始文件的属性
-d
若对象为"链接文件",则保留该"链接文件"的属性
-r
递归持续复制(用于目录)
-i
若目标文件存在则询问是否覆盖
-a
相当于-pdr(p,d,r为上述的参数)
首先创建一个名为install.log的文件,然后将其复制出来一份名为x.log的备份文件:
[root@linuxprobe ~]# touch install.log
[root@linuxprobe ~]# cp install.log x.log
[root@linuxprobe ~]# ls
install.log x.log
mv命令用于移动文件或改名,格式为:“mv [选项] 源文件 [目标路径|目标文件名]”。
剪切操作不同于复制操作,因为它会默认将源文件删除掉,用户就只有剪切后的文件了,并且如果对一个文件在同一个目录中进行剪切操作,其实也是重命名的作用:
[root@linuxprobe ~]# mv x.log linux.log
rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。
在Linux系统中删除文件时会默认再向您询问是否要执行删除操作,如果不想总看到这种反复的确认信息,您可以使用“-f”参数来直接强制删除,另外还要删除于目录文件夹的话,必需追加一个“-r”参数才可以,否则是删除不掉的,例如咱们来尝试删除下刚刚那两个文件吧:
[root@linuxprobe ~]# ls
install.log linux.log
[root@linuxprobe ~]# rm install.log
rm: remove regular empty file ‘install.log’? y
[root@linuxprobe ~]# rm -rf linux.log
[root@linuxprobe ~]# ls
[root@linuxprobe ~]#
可以看下http://www.linuxprobe.com/chapter-02.html