您的位置 首页 > 数码极客

cp如何不改变文件权限属组

上一讲我们介绍了Linux系统中文件和文本的查看方法,今天我们来继续讲解一下目录操作从方法,在命令行界面没有桌面系统的文件夹管理,我们如何有条不紊的进行文件夹的创建和删除、移动和复制:

一、创建和删除目录

1. mkdir命令

使用命令mkdir 目录名可以在当前目录再创建一个指定目录名;

(1)同时创建多个目录

  • mkdir a b c 同时创建a、b、c三个目录

同时创建三个目录

此时目录中已经存在了三个目录a、b、c,如果我们再使用命令:

1.mkdir a

再创建一个同名的目录a就会操作失败,因为当前目录中已经存在目录a了,再创建同名目录,系统会阻止其创建;

系统不允许创建同名目录

但是我们可以使用:

1.mkdir a -p

来忽略已有目录存在的报错,覆盖式的再创建一个目录a,放心:如果这个目录a里之前是有文件的话,它是不会丢失的;

(2)同时创建多级目录 配合cd命令创建多级目录,这是一个常规操作。但是我们是可以直接创建多级目录的,

创建多级目录

使用命令:

1.mkdir -p a/b/c

创建多级目录,效率会高很多;

2. rmdir命令

rmdir删除目录(只能删除空目录)

  • rm -r 目录删除非空目录
  • rm -r -f 目录无提示删除非空目录可以合并为 rm -rf 我们要谨慎使用这个命令,否则就真删库跑路啦

从删库到跑路

所以这里面这个sudo rm -rf / 它的意思就是无提示信息以管理员身份运行根目录删除命令

二、复制和移动目录

1. cp命令

(1)复制文件和目录

  • cp <源目录> <目标目录> cp单独使用只能复制文件,如果需要复制目录的话需要加-r,
1.cp /root/a /tmp

意思是将根用户目录下的a目录复制到tmp目录下

将根用户目录下的a目录复制到tmp目录下

  • cp -v <源文件> <目标目录> 参数-v能显示复制的过程
  • cp -p复制时保留原有的时间
  • cp -a复制时保留原有的权限、属组、时间

2. mv命令

mv文件和文件夹的移动功能、重命名功能

(1)将原文件名改为新文件名 我们可以使用命令mv <原文件名> <新文件名>:

1.mv file filea

将文件名file改为filea

(2)将文件移动到目标文件夹 我们可以使用命令mv <要移动的文件> <目标文件夹>

1.mv filea /tmp

将文件filea移动到/tmp目录下

将文件filea移动到/tmp目录下

(3)将文件移动的同时重命名 我们可以使用命令mv <文件夹中的文件> <目标目录及新文件名>

1.mv /tmp/filea /fileb

将tmp文件夹下的文件filea移动到根目录下,并重命名为fileb

文件移动的同时重命名

3. 通配符

我们先创建文件4个以file开头的文件fileaa、fileabc、filea、fileb、filec

通配符的使用

当我们使用file*时,系统会匹配到fileaa fileabc fileb filec file后任意个字符, 而使用file?只匹配到了fileb filecfile后单个字符,表明:

  • * 通配任意个字符
  • ? 通配单个字符



好了小伙伴们,今天就说这么多,明天我们继续讲Linux系统中打包压缩与解压缩的操作~

如果有所收获的话,点个赞就再好不过啦!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“cp如何不改变文件权限属组”边界阅读