首页 > 代码库 > 文件/目录操作

文件/目录操作

压缩解压
tar -cvf - file | gzip -cf > *.tar.gz  --先打tar包(不压缩),再压缩成gz包
tar -zcvf *.tar.gz  file                   --加z选项,直接打包压缩成gz包
gzip -dc *.tar.gz | tar -xvf -          --先解压缩gz包,再解压tar包
tar -zxvf *.tar.gz                          --直接解压gz包
 
ls *.sh* | gzip -cf > *.gz              --直接用ls模糊查询
ls -F | grep ‘/$‘                             --只查看目录
 
tar -ztvf/-tvf  来查阅 tarfile 内的文件名称
gunzip 直接解压gz包  
unzip(zip)  直接解压(缩)zip包 (-o 直接覆盖不提醒)
 
 
删除
 find . -name ‘*.log‘|xargs rm 
 
查询
grep offer_change_bp_  * 模糊匹配,有空格时添加单引号
find . -name  ‘*offer_change*‘ 模糊匹配,必须加单引号
find ./ -name a.class|xargs ls -ltr
SunOS:/usr/xpg4/bin/ls *chnl_task*  --ls的模糊查询
ls -lrth --按更新时间排序
ls -dl $HOME 目录详细信息 
 
创建用户
useradd  -g aigrp -d /home/task_satdev  -m task_satdev
 
连接
环境配置文档中
 ln -s f1 f3       #创建f1的一个符号连接文件f3
ln -s /home/web_satdev/apache-tomcat-7.0.27/webapps/poc/WEB-INF/classes config
 
脚本执行
1.查看详细
sh -x stop_sec_mem.sh
 
2.文件格式转换
SunOS 下dos2unix 报错可以忽略
 
3.脚本后台执行-& 
nohup command >nohup.out &  ---重定向不输出到终端,nohup使终端关闭后台继续执行
用jobs查看后台任务,前提是终端没有退出,kill杀掉进程,否则用ps查看
 
4.脚本编码格式转换
查看环境编码格式
env |grep LANG
查看和设置用户的LC_ALL
locale
vi .bash_profile or set LANG=
转换
iconv -f  utf-8  -t  gbk  rundb_nj.sh > rundb_nj.sh.new
mv  rundb_nj.sh.new rundb_nj.sh
或者直接输出
iconv -f utf-8  -t  gbk  logfile.sh -o logfile2.sh 
 
 
GREP
ps -ef|grep -w  TfFrameWork |grep -wE  "${CUR_USER}" | grep -w  ims_res_sts_sync_tf_aitask | grep java | grep -v grep | awk ‘{print $2}‘|wc -l    
-w精确匹配; -E;   grep -v grep 在统计行数时忽略GREP命令本身这一行;wc -l  显示行数
 
grep -rl  * 列出目录(包含子目录)中匹配内容的文件  grep -l 只列出目录中包含的文件 grep 列出包含配置内容的字符串
 
 
 #默认的grep用下面的路径
grep=/usr/bin/grep
if [ $os = "SunOS" ];then
     grep=/usr/xpg4/bin/grep
elif     [ $os = "Linux" ];then
    grep=/bin/grep
fi
 
 #默认的awk用下面的路径
awk=/usr/bin/awk
if [ $os = "SunOS" ];then
     awk=/usr/xpg4/bin/awk
fi

文件/目录操作