linux提供的拷贝函数

linux提供的拷贝函数,第1张

这句话表达得有问题,应该是 Linux 系统提供的文件拷贝命令是 cp。基本格式是:cp file1 file2

若想表达拷贝函数的话,那么只能够用于程序设计语言中,例如:字符串拷贝函数。

跟文件一样。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8136654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存