首页 > 代码库 > 操作目录下的文件或目录
操作目录下的文件或目录
1、显示/var目录下所有以l开头,以一个小字母结尾,且中间出现一位数字的文件或目录;
# ls /var/l*[[:digit:]]*[[:lower:]]
2、显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录;
# ls -d /etc/[[:digit:]]*[^[:digit:]]
3、显示/etc目录下,以非字母开头,后面跟了一个字母及其它任意长度字符的文件或目录;
# ls -d /etc/[^[:alpha:]][[:alpha:]]*
4、在/tmp/mytest目录中创建以testdir打头,后跟当前日期和时间的空目录,形如tfile-2016-05-27-09-32-22
# mkdir -pv /tmp/mytest/testdir-$(date +%F-%H-%M-%S)
5、复制/etc目录下,所有以p开头,以非数字结尾的文件或目录至/tmp/mytest1目录;
# mkdir /tmp/mytest1
# cp -r /etc/p*[^[:digit:]] /tmp/mytest1
6、复制/etc/目录下,所有以.d结尾的文件或目录至/tmp/mytest2目录;
# mkdir /tmp/mytest2
# cp -r /etc/*.d /tmp/mytest2
7、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录;
# mkdir /tmp/mytest3
# cp -r /etc/[lmn]*.conf /tmp/mytest3
-P: 复制符号链接文件本身,而非其指向的目标文件 符号链接文件的大小是源文件中字符的个数
--preserve[=ATTR_LIST]
mode,ownership,timestamps
mode: 权限
owership: 属主、属组
timestamps: 时间戳
-R 目录复制使用递归
-d same as --no-dereference --preserve=links 保留连接
-p: 相当于 --preserve(保留)=mode,ownership,timestamps
preserve[=ATTR_LIST] 默认是保留权限、属主和属组、时间戳,也可以指定保留的属性
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context,
links, xattr, all
保留指定属性来复制的
-a:相当于 -dR --preserve=all 保留文件的所有属性,常用来归档的
归档:archive
-i: interactive
-i, --interactive 文件存在提示是否覆盖
prompt before overwrite (overrides a previous -n option)
操作目录下的文件或目录