常用shell命令操作

1.判断2个目录同时存在再执行shell命令

#!/bin/bash

TestPath="/volume01/edit_high/"

TestPath1="/volume01_bak/edit_high/"

if [ -d "$TestPath" ]&&[ -d "$TestPath1" ]; then

echo "Ok";

rsync -a --delete /volume01/* /volume01_bak/

fi


2.在多个目录中查找超过7天的文件

#!/bin/bash

delfile()

{

find $i  -type f -mtime +7 -print 

}

Dirlist="/VMS_transfer/cztvcloud/mixiu_new/complete /VMS_transfer/cztvcloud/shixian_new/complete /VMS_transfer/cztvcloud/channel_new

/complete"

for i in $Dirlist;do

        [ ! -z  $i ] && delfile;

Done

3.从文本中读取IP地址,并修改密码,前提服务器免密码登陆。

 

 cat iplist
192.168.122.3
192.168.122.4
192.168.122.5

# cat chpass.sh 
#!/usr/bin/env bash
while read line
do
     echo "------------- $line --------------"
     ssh $line -n "echo '123456' | passwd --stdin root"
     if [ $? -eq 0 ];then
         echo "$line sucess."
     else
         echo "$line failed."
     fi
done < iplist

另外方法:for i in `cat user.txt`; do useradd $i; done 

 

4./home/dmtsai目录外,/home和/etc目录的所有东西都打包? 

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 

tar -cvf /root/backup/`date+%y%m%d`_etc /etc   带时间的备份文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值