one——用/dev/urandom文件生成一个随机数
cat /dev/urandom | tr -dc ‘a-z’ | head -c 6 -----从文件开头生成随机6个小写字母
或者,
tr -dc ‘a-z’ </dev/urandom | head -c 6
cat /dev/urandom | tr -dc ‘A-Z’ | head -c 6 -----从文件开头生成随机6个大写字母
cat /dev/urandom | tr -dc ‘0-9’ | head -c 6 -----从文件开头生成随机6个数字
two——排除指定目录信息,不要进行查找
使用下面的环境:
[root@oldboyedu ~]# mkdir /oldboy/oldboy{01…03}
[root@oldboyedu ~]# touch /oldboy/oldboy{01…03}/{a…c}.txt
[root@oldboyedu ~]# tree /oldboy
/oldboy
├── oldboy01
│?? ├── a.txt
│?? ├── b.txt
│?? └── c.txt
├── oldboy02
│?? ├── a.txt
│?? ├── b.txt
│?? └── c.txt
└── oldboy03
├── a.txt
├── b.txt
└── c.txt
方法一:
find /oldboy/ ! -path “/oldboy/oldboy02*” -type f -name “.txt"
方法二:
find /oldboy/ -path “/oldboy/oldboy02” -prune -o -type f -name ".txt” -print
three——将指定数据信息找出来,批量复制数据信息到指定目录/删除数据
(还使用题二的环境)
方法一:
find /oldboy/ -type f -name “.txt"|xargs -i cp {} /tmp
方法二:
find /oldboy/ -type f -name ".txt”|xargs cp -t /tmp
\color{red}{find /oldboy -type f |xargs (忽略别名)rm}
three——找出/oldboy下面所有.txt结尾的文件, 并进行压缩 将压缩文件保存到/oldboy目录中
mkdir /oldboy
touch /oldboy/oldboy{01…10}.txt
touch /oldboy/oldboy{01…10}.jpg
方法一:
find /oldboy -type f -name “.txt"|xargs tar zcvf /oldboy/oldboy.tar.gz
方法二:
tar zcvf /oldboy/oldboy.tar.gz find /oldboy -type f -name "*.txt"
方法三: find命令 + 用法
[root@oldboyedu oldboy]# find /oldboy -type f -name ".txt” -exec tar zcvf /oldboy/oldboy.tar.gz {} +;
tar: Removing leading `/’ from member names
/oldboy/oldboy01.txt
/oldboy/oldboy02.txt
/oldboy/oldboy03.txt
/oldboy/oldboy04.txt
/oldboy/oldboy05.txt
/oldboy/oldboy06.txt
/oldboy/oldboy07.txt
/oldboy/oldboy08.txt
/oldboy/oldboy09.txt
/oldboy/oldboy10.txt
方法四:
tar -zvcf /oldboy/oldboy.tar.gz --exclude=.jpg /oldboy/
方法五:
ll /oldboy/|grep -o 'oldboy..txt$’|xargs tar zcvf /oldboy/oldboy.tar.gz
ls /oldboy/*.txt|xargs tar zcvf /oldboy/oldboy.tar.gz