编写shell脚本,实现移动一个文件
编写shell脚本,实现移动一个文件,如果目标位置同名文件已存在,则等待,直到该文件在目标位置被删除后才执行移动操作。...
编写shell脚本,实现移动一个文件,如果目标位置同名文件已存在,则等待,直到该文件在目标位置被删除后才执行移动操作。
展开
3个回答
展开全部
polly@nowthen:~/test$ cat mv.sh
#!/bin/bash
usage() {
echo "`basename $0` filetomove targetlocation"
exit 1
}
if [ $# -ne 2 ]; then
usage
else if [ -e $1 -a -f $1 -o -e $1 -a -d $1 ]; then
echo "$1 exist"
temp=`basename $1`
echo "file to mv: ${temp}"
if [ -e ${temp} ]; then
while [ -e ${temp} ]
do
echo "${temp} exists in current dir"
sleep 1
done
echo "${temp} removed, and copy begin"
cp -r $1 $2
exit 0
else
cp -r $1 $2
fi
fi
fi
程序没有检查目标文件夹是否存在,可以移动文件及文件夹
展开全部
if ![ -d "$2" ]
then
echo "$2 is not a directory,exiting"
exit 1
fi
if ![ -f "$1" ]
then
echo "$1 is not a file,exiting"
exit 2
fi
while :
if [ -e "$2/$1" ]
then
sleep 10
continue
fi
mv "$1" "$2"
break
保存为move.sh,用法
./move.sh 文件名 目标目录名
追问
不是要用到wait命令吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
find 文件夹名字 -size +10K --exec cp {} 另一个文件夹 \;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询