linux shell 之 find
转贴地址: Cy158358.cublog.cn
#!/bin/sh
check_patch()
{
test -d $1
return
}
#检查路径是否存在
check_patch $2
if [ $? -ne 0 ]
then
echo "no such path $2"
exit 1
fi
if [ "$1" = "name" ]
then
#查找txt文件
echo "--------------------------*.txt"
find $2 -name "*.txt"
#查找以大写字母开头的文件
echo "--------------------------[A-Z]* [A-Z]*.*"
find $2 -name "[A-Z]*"
#查找以两个小写字母开头、后接1个数字再接一个大写字母的文件
echo "--------------------------[a-z][a-z][0-9][A-Z]*"
find $2 -name "[a-z][a-z][0-9][A-Z]*"
elif [ "$1" = "perm" ]
then
#查找可读、可写、可执行的txt文件
find $2 -name "*.txt" -perm 777
elif [ "$1" = "type" ]
then
#查找所有目录
echo "-------------------all dir"
find $2 -type d
#查找除目录以外的所有文件
echo "-------------------all files"
find $2 ! -type d
#查找所有符号链接文件
echo "-------------------all link"
ln -s $2/b $2/ln-b
find $2 -type l
elif [ "$1" = "size" ]
then
#查找所有0字节文件
echo "-------------------size = 0"
find $2 -name "*.*" -size 0c
#查找所有小于1k字节的文件
echo "-------------------size < 1k"
find $2 -name "*.*" -size -1024c
#查找所有大于2k字节的文件
echo "-------------------size > 2k"
find $2 -name "*.*" -size +2048c
#查找所有大于2k字节的文件(包括目录)
echo "-------------------size > 2k"
find $2 -size +2048c
elif [ "$1" = "depth" ]
then
#先在根目录中查找test.c,然后才到子目录中查找
echo "-------------------find test.c"
f
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
杨沙洲 (pubb@163.net)国防科技大学计算机学院
2003 年 5 月 19 日
自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率 ......
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在 ......
Linux 命令学习系列教程之apt命令详解
apt-cache search # ——(package 搜索包)
apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ——(package 安装包)
s ......
#pragma once
#include <pthread.h>
class ThreadWrapper
{
public:
virtual ~ThreadWrapper();
static void EnterFunc(void *p);
int Open();
int Close();
bool TestCancel();
void ......