linux下复制目录下所有文件,包括隐藏文件到指定目录

linux下复制当前目录下面文件到目录b的话:

cp -rf * b

这样子只能复制非隐藏文件和目录。

cp -rf .* b

因为.*包含了.和..,这样子复制会出问题,当前目录的上一层目录都可能被复制过去。


这里可以借助ls -A命令,来过滤.和..目录并且包含其他隐藏文件和目录,命令如下:

cp -rf `ls -A1 --color=never` b


--color=never选项是为了关闭ls的彩色显示,一般都是打开的,如果打开了,会包含彩色显示的转义字符,cp命令会提示找不到文件。

-1选项,让ls一行只显示一个文件或目录名,仅是为看着舒服,这里加不加都不影响。


如果已经将非隐藏的文件或目录复制过去了,仅想复制隐藏的文件和目录,有两种方式:


  • 一般可以给cp加上-u参数,这个参数只会复制目标目录下不存在的文件,

或者目标目录下存在,但当前目录下更新的文件。

即:

cp -urf `ls -A1 --color=never` b

  • 可以用`ls -d .[^.]* --color=never`来得到当前目录下隐藏文件和目录,-d不展开目录显示,.[^.]*匹配当前目录下以.开头的文件和目录。

即:

cp -rf `ls -d .[^.]* --color=never` b




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下,有许多命令可用于操作目录。以下是一些常用的目录操作命令及其参数: 1. cd:切换目录 - `cd`:切换到当前用户的主目录 - `cd <目录路径>`:切换到指定目录路径 2. pwd:显示当前所在目录的路径 3. ls:列出目录内容 - `ls`:列出当前目录的内容 - `ls <目录路径>`:列出指定目录路径的内容 - `ls -l`:以详细列表方式显示目录内容 - `ls -a`:显示所有文件目录包括隐藏文件 4. mkdir:创建目录 - `mkdir <目录名>`:在当前目录下创建指定名称的目录 - `mkdir -p <目录路径>`:递归地创建指定路径下的目录,如果上级目录不存在则一并创建 5. rmdir:删除空目录 - `rmdir <目录名>`:删除当前目录指定名称的空目录 6. rm:删除文件目录 - `rm <文件名>`:删除指定文件 - `rm -r <目录路径>`:递归地删除指定路径下的目录及其内容 7. cp:复制文件目录 - `cp <源文件路径> <目标文件路径>`:复制文件到目标路径 - `cp -r <源目录路径> <目标目录路径>`:递归地复制目录及其内容到目标路径 8. mv:移动文件目录,或重命名文件目录 - `mv <源路径> <目标路径>`:将源文件目录移动到目标路径,或将文件目录重命名 这些是常见的Linux目录操作命令及其参数,可以通过命令行来执行这些操作。使用时请注意确认操作的对象和路径,以避免误操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值