亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1103 | 回復(fù): 0
打印 上一主題 下一主題

在Shell中執(zhí)行vi/cp/mv時(shí)自動(dòng)備份源文件 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-04-20 15:30 |只看該作者 |倒序?yàn)g覽


以下腳本把所有要編輯的源文件備份到/bak目錄下,并且所有的路徑位置保持不變,比如vii /etc/hosts,則把/etc/hosts復(fù)制到/bak/etc/hosts.
 
   # cat /sh/vii
  #!/usr/bin/bash
  #判斷源文件是否存在,存在才執(zhí)行備份操作
  if [ -f "$1" ];then
  #創(chuàng)建函數(shù),可實(shí)現(xiàn)任意鍵繼續(xù)
  #如果你的機(jī)器上不認(rèn)stty raw那么把函數(shù)中兩處出現(xiàn)的raw換成cbreak
  get_char()
  {
  SAVEDSTTY=`stty -g`
  stty -echo
  stty raw
  dd if=/dev/tty bs=1 count=1 2> /dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
  }
  #創(chuàng)建備份的根路徑/bak,并讓所有人具有寫權(quán)限
  if [ ! -d "/bak" ];then
  mkdir /bak
  chmod a+w /bak
  fi
  #判斷目標(biāo)文件所處的路徑并創(chuàng)建,讓所有人對(duì)新創(chuàng)建的任一級(jí)目錄均具有寫權(quán)限
  echo $1 | grep "/" >/dev/null
  if [ "`echo $?`" = "0" ];then
  cd ${1%/*}
  fi
  pwdnow=`pwd`
  path=/bak${pwdnow}
  #echo $path
  if [ ! -d "$path" ];then
  mkdir -p $path
  patha=${pwdnow#/}
  chmod -R a+w /bak/${patha%%/*}
  fi
  #復(fù)制目標(biāo)文件
  datenow=`date +%Y%m%d`
  timenow=`date +%H%M%S`
  /usr/bin/cp $1 ${path}/${1##*/}.${datenow}.${timenow}
  echo "Target file \"$1\"
  has been copied to ${path}/${1##*/}.${datenow}.${timenow}"
  echo "Now going to \"vi $1\",Press any key to continue..."
  char=`get_char`
  fi
  #調(diào)用vi命令
  vi $1
  調(diào)用腳本
  # chmod a+x /sh/vii
  # /sh/vii /etc/passwd
 
  你可以把/sh加入到PATH變量中,這樣就更方便了。
 
  同理,涉及cp/mv命令時(shí)最好也備份一下目標(biāo)文件,以免被意外覆蓋。
               
               
               

本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/15067/showart_1904502.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP