文件操作2 cp mv rm
1.cp命令
[root@rusky /]# cp 123 /test #在linux系统中,如果文件123已经存在,则提示用户确认,在unix系统中则不提示,除非使用参数-i 交互式操作。
cp: overwrite `/test/123'? y
[root@rusky /]# cp -p 123 /test #-p表示将文件123的访问权限、时间属性、所属用户等属性也复制。否则123文件的所有者及其主组被改为cp命令执行者及其主组。
[root@rusky /]# cp 123 ~ #将123文件复制到当前用户的主目录
[root@rusky test]# ls 123 456 db1 db2 db3 db4 db5 db6 [root@rusky test]# pwd /test [root@rusky test]# mkdir test2 [root@rusky test]# ls 123 456 db1 db2 db3 db4 db5 db6 test2 [root@rusky test]# cp db1 db2 db3 /test/test2 #可同时复制多个文件到一个目录 [root@rusky test]# cp db[123] /test2 cp: target `/test2' is not a directory [root@rusky test]# cp db[123] /test/test2 #使用通配符[] 或 * 来指定多个符合条件的文件 cp: overwrite `/test/test2/db1'? y cp: overwrite `/test/test2/db2'? y cp: overwrite `/test/test2/db3'? y [root@rusky test]# cp db* /test/test2 cp: overwrite `/test/test2/db1'? y cp: overwrite `/test/test2/db2'? y cp: overwrite `/test/test2/db3'? y
[root@rusky /]# cp test /share #如果test是目录,则cp后要加参数r,否则会提示错误
cp: omitting directory `test'
[root@rusky /]# cp -r test /share
2.mv命令会剪切整个目录树,所以没有参数-r
[root@rusky /]# mv test test2 #剪切test 文件,并重命名为test2
3.删除命令rm 相关参数 -r/-r/-i #同上,参数-f 表示强制删除文件,不进行任何提示
这三个命令都可使用通配符来进行操作
*******VICTORY LOVES PREPARATION*******