shell收集



xargs带参数执行

find . | grep "FooBar" | xargs -I{} cp "{}" ~/foo/bar

 
全部重定向

/bin/bash hello.sh > /dev/null 2>&1

 
ssh远程数据传输

tar zcvf - /wwwdata | ssh [email protected] "cat > /backup/wwwdata.tar.gz"
ssh [email protected] "cat /backup/wwwdata.tar.gz" | tar zxvf -
ssh server "gzip -c remote_file" > local_file.gz


数据库备份

/usr/local/mysql/bin/mysqldump -hlocalhost -uuser -pxxxx  dbname --tables analytics | gzip --fast > /home/adm/dbname_analytics.gz

 
数据库恢复

gzip -d -c /home/adm/dbname_analytics.gz | mysql -hlocalhost -uuser -pxxxx dbname

 
sql批量执行

mysql -hlocalhost -uuser -pxxxx dbname < analytics.sql


awk获取分列

# Get the columnB
echo "columnA  columnB columnC" | awk '{print $2}'



参考

  • http://stackoverflow.com/questions/18104585/about-the-usage-of-linux-command-xargs

  • http://www.cyberciti.biz/faq/howto-use-tar-command-through-network-over-ssh-session/ 

  • http://en.kioskea.net/faq/794-shell-transfer-files-via-ssh



xxxx



你可能感兴趣的:(shell,收集)