如何按日期範圍拷貝資料夾

2021-10-03 16:07:34 字數 1030 閱讀 6597

醫院的dicom資料夾,當達到若干t時,ls指令會需要等待很久很久。

而dicom資料夾裡的dicom影象又是按序列劃分資料夾的。

如何按日期範圍(例如按月)拷貝dicom資料夾回家呢?

這裡給出解決方案。

這裡按月進行描述,假設要拷貝2023年8月的所有dicom影象。

設定你的目標資料夾,例如你的u盤某路徑 target_path=/***/yyy/zzz

設定你的dicom資料夾路徑,dicom_path=/aaa/bbb/cccc

find $ -type d -newermt '2019-08-01' ! -newermt '2019-08-31' | xargs -n 10 -i cp -rv {} $搞定

find指令講解:

-type d 只輸出資料夾

-newermt 就是比某個修改時間更新的意思。 前面加!就是取反,就是不比這個新,也就是比這個修改時間老。

在除錯階段,可以:find $ -type d -newermt '2019-08-01' ! -newermt '2019-08-31' -print 輸出結果看看。

xargs指令講解:

這是乙個管道,將前面的指令結果傳遞給後面的指令。

-n 10 是每次傳遞10個,而不是一次性的批量全部傳遞過去。(在有些指令,例如rm,當一次性傳遞太多時,會報錯)

-i 缺省會將前面的輸出變成{},後面使用{}即可等於使用前面的輸出內容。

這裡的重點是find的-newerxy語法

man find | grep "-newerxy reference" -a 10

可以檢視相應介紹(-a 10 是讓grep的匹配結果額外多輸出10行,而不是預設的僅僅1行)

假設需要重新計算3月之後的dicom資料,可以:

find ./ -mindepth 1 -type d  -newermt '2020-03-01' | xargs -n 1 -i storescu localhost 1235 {}  +sd -xs -aec acme_store -aet imsightmed

liunx按日期新建資料夾

bin sh file www magento workimage magento backup shell newfolder.sh 按月份儲存 date y date d 1 year y 建立資料庫備份目錄 建立資料庫下一年年份資料夾 if d www magento workimage ma...

拷貝資料夾

需要引用命名空間 using system.io 拷貝資料夾 包括子資料夾 到指定資料夾下,源資料夾和目標資料夾均需絕對路徑.格式 copyfolder 源資料夾,目標資料夾 public static void copyfolder string strfrompath,string strtop...

拷貝資料夾

需要引用命名空間 using system.io 拷貝資料夾 包括子資料夾 到指定資料夾下,源資料夾和目標資料夾均需絕對路徑.格式 copyfolder 源資料夾,目標資料夾 public static void copyfolder string strfrompath,string strtop...