欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本實(shí)現(xiàn)根據(jù)文件的修改時(shí)間來分類文件

 更新時(shí)間:2015年07月06日 09:34:05   投稿:junjie  
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)根據(jù)文件的修改時(shí)間來分類文件,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
#!/bin/bash

# exctute
# ./mod.sh file_type input_folder output_folder
# ./mod.sh *.txt /tmp /data/

# paramater count 
if [ ! $# -eq 3 ]; then
  echo "[ERROR] error paramater."
  exit
fi

# file type
file_type="${1}"

# input foloder
if [ -d "${2}" ]; then 
  folder="${2}"
else
  echo "[ERROR] input folder is not exsit."
  exit 
fi

# output folder
if [ -d "${3}" ]; then
  output="${3}"
else
  echo "[ERROR] output folder is not exsit."
  exit
fi

# search file
find ${folder} -name "${file_type}" | while read filename ; 
do
  # file type
  file_type=`echo ${filename##*.}`

  # file size
  file_size=`stat "${filename}" | sed -n '2,1p' | awk '{print $2}' `
  # file modify time
  file_modify=`stat "${filename}" | sed -n '6,1p' | awk '{print $2, $3}' | sed -e 's/[-: ]//g' `

  # output folder 
  path="${output}/${file_modify:0:6}"
  if [ ! -d "${path}" ]; then
    mkdir -p ${path}
    echo "folder(${path}) is created . "
  fi

  # new file full name 
  new_file_name=`echo ${path}/${file_modify}_[${file_size}].${file_type}`

  if [ ! -f "${new_file_name}" ]; then
    mv "${filename}" "${new_file_name}"
  else
    echo "file(${new_file_name}) is exsit, can not be removed. "
  fi
done
echo "finished !"
exit

相關(guān)文章

  • 關(guān)于使用shell腳本循環(huán)處理文本的問題

    關(guān)于使用shell腳本循環(huán)處理文本的問題

    今天給大家普及關(guān)于使用shell腳本循環(huán)處理文本的問題,其實(shí)操作步驟很簡(jiǎn)單,本文通過腳本實(shí)例給大家講解,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Linux下的tar壓縮解壓縮命令詳解(小結(jié))

    Linux下的tar壓縮解壓縮命令詳解(小結(jié))

    這篇文章給大家分享了linux下的tar 壓縮解壓縮命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03
  • shell腳本function傳參的具體使用

    shell腳本function傳參的具體使用

    本文主要介紹了shell腳本function傳參的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Linux?用戶名稱高亮和最近路徑顯示問題

    Linux?用戶名稱高亮和最近路徑顯示問題

    這篇文章主要介紹了Linux?用戶名稱高亮和最近路徑顯示,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • shell腳本中set?-e選項(xiàng)作用范圍小結(jié)

    shell腳本中set?-e選項(xiàng)作用范圍小結(jié)

    本文主要介紹了shell腳本中set?-e選項(xiàng)作用范圍小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 分享shell編程中的幾個(gè)小技巧

    分享shell編程中的幾個(gè)小技巧

    分享shell編程中的幾個(gè)小技巧,學(xué)習(xí)shell編程的朋友可以看下
    2013-02-02
  • Shell腳本如何逐行處理文本文件

    Shell腳本如何逐行處理文本文件

    這篇文章主要給大家介紹了關(guān)于Shell腳本如何逐行處理文本文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 一個(gè)簡(jiǎn)單的linux命令 tail

    一個(gè)簡(jiǎn)單的linux命令 tail

    這篇文章主要介紹了一個(gè)簡(jiǎn)單的linux命令tail,tail命令用來從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • shell腳本發(fā)送http請(qǐng)求的實(shí)現(xiàn)示例

    shell腳本發(fā)送http請(qǐng)求的實(shí)現(xiàn)示例

    本文主要介紹了shell腳本發(fā)送http請(qǐng)求的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 積累linux常用命令大全

    積累linux常用命令大全

    Linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。對(duì)于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、驅(qū)動(dòng)、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux命令是它正常運(yùn)行的核心,這篇文章主要總結(jié)了linux常用命令,需要的朋友可以參考下
    2015-08-08

最新評(píng)論