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

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

 更新時間:2015年07月06日 09:34:05   投稿:junjie  
這篇文章主要介紹了Shell腳本實現(xiàn)根據(jù)文件的修改時間來分類文件,本文直接給出實現(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

相關文章

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

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

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

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

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

    shell腳本function傳參的具體使用

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

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

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

    shell腳本中set?-e選項作用范圍小結

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

    分享shell編程中的幾個小技巧

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

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

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

    一個簡單的linux命令 tail

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

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

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

    積累linux常用命令大全

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

最新評論