Shell脚本实现归档压缩指定的文件夹,执行脚本后文件夹里无任何文件

# filename:20
NAME=`ls /root | grep etcbak
echo $NAME
if [ -z $NAME ]
then
mkdir /root/etcbak
fi
YY=`date +%y`
MM=`date +%m`
dd=`date +%d`
BAKUP=$YYMMDD_etc.tar.gz
tar -zcvf $BAKUP /etc
echo "file backup finish"

第1个回答  2011-09-03
你的脚本写的和你想要实现的功能有些出入(脚本里有错误),我修改了一下,你看能不能实现你的功能:
#!/bin/bash

NAME=$(ls ./ | grep 'etcbak')
echo $NAME

if [ -z $NAME ]; then
mkdir ./etcbak
fi
YY=`date +%Y`
MM=`date +%m`
dd=`date +%d`
BAKUP=$YY$MM$dd\_etc.tar.gz
tar -zcvf $BAKUP ./
echo "file backup finish"
第2个回答  2011-09-03
BAKUP=$YYMMDD_etc.tar.gz
改为:
BAKUP=/root/etcbak/${YY}${MM}${dd}_etc.tar.gz本回答被提问者采纳

Shell脚本实现归档压缩指定的文件夹,执行脚本后文件夹里无任何文件
你的脚本写的和你想要实现的功能有些出入(脚本里有错误),我修改了一下,你看能不能实现你的功能:!\/bin\/bash NAME=$(ls .\/ | grep 'etcbak')echo $NAME if [ -z $NAME ]; then mkdir .\/etcbak fi YY=`date +%Y`MM=`date +%m`dd=`date +%d`BAKUP=$YY$MM$dd\\_etc.tar.gz...

如何编写Shell脚本实现定期归档压缩指定的文件夹
1.编写归档脚本,比如你要归档\/opt 目录,那么脚本里面最核心的语句就是 tar -czvf \/tmp\/opt.tar.gz \/opt\/ 或者其它类似语句,当然你可能会涉及到其他的异常判断,比如不能再写数据的同时同步归档等等,这得根据你的实际情况来定,ok,脚本先写好 2.设置定期处理就是crontab机制啦,很简单,...

shell脚本 我想scp 一个文件过去并把它解压 如何下 执行后却没有显示...
EOF 这两个EOF必须成对出现,中间是要远程执行的命令,如果unzip是在远端机器上执行,就要写到中间去。第二个EOF必须顶格写,前后不能有空格。试试这样:!\/bin\/shfilepath=scp.txtwhile read linedo echo $ine scp jdk.zip ampmon@${line}:\/smp\/lll\/ ssh ampmon@$line <<EOF cd \/s...

如何编写Shell脚本实现定期归档压缩指定的文件夹
编写一个shell脚本,用来归档压缩文件 然后,用crond计划任务,设定执行脚本的时间

linux shell如何删除指定目录下的文件夹,而不删除文件
思路:你要遍历目录下的所有文件 文件夹 判断是否文件 是文件就不操作 是文件夹就执行删除操作 大致思路就是这样

Shell程序实现每天将主目录下的所有目录和文件归档 并压缩为文件myback...
1、sdir指定要备份的目录,ddir指定备份文件存放的目录 2、脚本中归档压缩命令那一行--remove-files是压缩后删除源文件的意思,对应删除主目录下的文件,如果不需要删除,去掉这个参数就行了 3、最后在需要执行的用户下执行crontab -e(里面的编辑方式和vim一样)0 0 * * * \/bin\/sh \/#这里是脚本...

shell脚本判断文件夹下是否有文件
kill "$PPID"' sh {} \\; | grep -v "Terminated" | wc -l)fi结果 n 为 0 表示指定目录下面没有文件,否则有文件。如果不需要检查指定目录下的子目录,把 include_subdir 置为 0 即可。find 命令中较复杂的那部分是为了实现找到第一个文件时就停止查找,避免检查有大量文件的目录时影响性能。

bash脚本遍历目录指定后缀的文件,并执行操作
自然的也可以写一个shell脚本来进行遍历 首先进行一个要遍历的文件夹 然后循环查看每个文件 如果该文件是一个文件夹的话则进入该文件夹做和上面相同的事件 这样就可以该整个文件夹内的所有文件进行遍历了 一个简单的代码如下 !\/bin\/bash function show(){ cd $1 for i in `ls`do if [ -d "$...

如何用shell脚本遍历指定目录下的文件,并按后缀名分类
脚本1:!\/bin\/bash cd \/tmp\/script cfile=` find -name '*.c' `hfile=` find -name '*.h' `for fc in $cfile do cfname=`basename -s .c $fc`cat $fc >\/tmp\/scripttest\/$cfname.txt done for fh in $hfile do cp $fh \/tmp\/scripttest done ...

SHELL脚本,解压缩指定目录下的ZIP文件到另一个目录下
!\/bin\/bashfor i in $(ls \/opt\/bin\/*.zip 2>\/dev\/null)do unzip $i -d \/opt\/wepdone

相似回答
大家正在搜