网站稳定久了,总觉得手痒,想折腾点什么,不知道有没有同感的。
故今天研究并实现了一下 Hexo 博客的文件压缩,并记录实现过程。
今天应用迁移过程中,有个 FtpLocal 目录体积过大,但是数据又不是必须的,而程序又脑残得不会自动创建目录,所以需要拷贝 FtpLocal 的目录结构,但不涉及内容。
文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了 ext4 。在 2008 年发布的 Linux2.6.19 内核中集成了 ext4 的 dev 版本。 2.6.28 内核发布时,ext4 结束了开发版,开始接受用户的使用。似乎 ext 就将成为 Linux 文件系统的代名词。然而当您阅读很多有关 ext4 的文章时,会发现都不约而同地提到了 btrfs,并认为 ext4 将是一个过渡的文件系统。 ext4 的作者 Theodore Tso 也盛赞 btrfs 并认为 btrfs 将成为下一代 Linux 标准文件系统。 Oracle,IBM, Intel 等厂商也对 btrfs 表现出了极大的关注,投入了资金和人力。
—— 来自 ibm.com
# 新建用于筛选的文件和目录
[hzz@huangzz6 ~]$ sudo touch /var/lkkk123kkk
[hzz@huangzz6 ~]$ sudo touch /var/lkkk123kkk123
[hzz@huangzz6 ~]$ sudo mkdir /var/lkkk123kkk123kkk
[hzz@huangzz6 ~]$ sudo mkdir /var/lkkk123kkk123kkk123
[hzz@huangzz6 ~]$
# 使用ls进行查找
[hzz@huangzz6 ~]$ sudo ls -d /var/l*[[:digit:]]*[[:lower:]]
/var/lkkk123kkk /var/lkkk123kkk123kkk
[hzz@huangzz6 ~]$
# 使用find进行查找
[hzz@huangzz6 ~]$ sudo find /var -maxdepth 1 -name "l*[[:digit:]]*[[:lower:]]"
/var/lkkk123kkk
/var/lkkk123kkk123kkk
[hzz@huangzz6 ~]$
# 使用ls+egrep进行查找
[hzz@huangzz6 ~]$ sudo ls -A /var/|egrep "^l.*[[:digit:]].*[[:lower:]]$"
lkkk123kkk
lkkk123kkk123kkk
[hzz@huangzz6 ~]$
# 使用egrep扩展正则表达式
# [:alpha:] # 表示任意大小写字母
# + # 表示匹配前面字符至少一次
# 由于centos7中/etc/rc.d/init.d/functions不存在,故创建本地文件进行测试
[hzz@8eff5a75ccba ~]$ cat > functions << EOF
> hello()
> hi
> 123
> 456()
> EOF
[hzz@8eff5a75ccba ~]$ egrep -o '[[:alpha:]]+\(\)' functions
hello()
[hzz@8eff5a75ccba ~]$
文件查找,无论是在Windows服务器还是Linux服务器都是必备的技能。其中Windows服务器有文件管理器辅助查找,而一般的Linux服务器都没有图形界面,所以掌握命令行查找技能就显得尤为重要。
Linux中常用的文件查找方式主要有以下两种模式三种命令:
下面就来说说这三种命令的用法。