1、列出一个目录下小于某个时间的所有文件的名字
命令:ll和awk
解决:
ll -t | awk 'NF == 8 && $6 > "2018-02-25" {print $8}'
ll -t | awk 'NF == 8 && $6 > "2018-02-25" {print $8}' | rm -rf
说明:NF==8排除第一行(NF每一行按指定分隔符分隔后的字段个数 )
2、设置ll的时候显示日期的格式
(1)、临时更改显示样式,当回话结束后恢复原来的样式
1 |
export TIME_STYLE='+%Y-%m-%d %H:%M:%S' # 直接在命令中执行即可 |
(2)、永久改变显示样式,更改后的效果会保存下来
修改/etc/profile文件,在文件内容末尾加入
1 |
export TIME_STYLE='+%Y-%m-%d %H:%M:%S' |
3、复制media_title目录下的文件,但是排除指定的目录bak,还要保持源文件的时间属性不改变
命令:cp复制
解决:
1 |
cp -pf `ll | grep -v bak | awk 'NF == 8 {print $8}' ` bak/ |
4、获取路径的上一级目录
命令:dirname
解决:
1 2 |
dirname "/etc/profile" #/etc dirname "/etc/profile" | xargs dirname #/ |
5、获取当前可执行文件所在绝对路径
1 |
$(cd "$(dirname "$0")";pwd) |
6、循环删除svn的.svn文件
1 |
find . -type d -name ".svn"|xargs rm -rf |
7、操作系统release版本查看
1 |
lsb_release -a |
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-