企業生產案例:批量建立目錄並移動帶日期檔案到相應目錄
mysqldump目錄下有每天匯出的gz檔案,現在需要通過一個命令,批量建立帶日期格式的目錄,並將當天日期匯出的檔案mv到相應目錄中。
例如:20160108,檔案 mysql_10.0.0.11_all_20160108_2100.sql.gz mv 到目錄 20160108_mysqldump_10.0.0.11_3306
1、檔案如下
2、答案:
3、結果如下:
例如:20160108,檔案 mysql_10.0.0.11_all_20160108_2100.sql.gz mv 到目錄 20160108_mysqldump_10.0.0.11_3306
1、檔案如下
-
[ftpuser01@linux-node1 mysqldump]$ ll
-
total 30804
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:20 20160108_mysqldump_10.0.0.11_3306
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2158414 Jan 8 17:29 mysql_10.0.0.11_all_20151225_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2172565 Jan 8 17:29 mysql_10.0.0.11_all_20151226_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2186811 Jan 8 17:29 mysql_10.0.0.11_all_20151227_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2201111 Jan 8 17:29 mysql_10.0.0.11_all_20151228_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2215431 Jan 8 17:29 mysql_10.0.0.11_all_20151229_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2229360 Jan 8 17:29 mysql_10.0.0.11_all_20151230_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2243729 Jan 8 17:29 mysql_10.0.0.11_all_20151231_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2258170 Jan 8 17:29 mysql_10.0.0.11_all_20160101_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2272444 Jan 8 17:29 mysql_10.0.0.11_all_20160102_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2286784 Jan 8 17:29 mysql_10.0.0.11_all_20160103_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2300978 Jan 8 17:29 mysql_10.0.0.11_all_20160104_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2315247 Jan 8 17:29 mysql_10.0.0.11_all_20160105_2100.sql.gz
-
-rw-r--r-- 1 ftpuser01 ftpgrp01 2329819 Jan 8 17:29 mysql_10.0.0.11_all_20160106_2100.sql.gz
- -rw-r--r-- 1 ftpuser01 ftpgrp01 2344475 Jan 8 17:30 mysql_10.0.0.11_all_20160107_2100.sql.gz
點選(此處)摺疊或開啟
- [ftpuser01@linux-node1 mysqldump]$ ls *.gz|tr ' ' '\n'|awk -F'_' '{print $4}'|sed -r 's/(.*)/mkdir \1_mysqldump_10.0.0.11_3306;mv mysql_*\1*.sql.gz \1_mysqldump_10.0.0.11_3306;/' | bash
點選(此處)摺疊或開啟
-
[ftpuser01@linux-node1 mysqldump]$ ll
-
total 60
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151225_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151226_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151227_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151228_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151229_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151230_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20151231_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160101_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160102_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160103_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160104_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160105_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160106_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:46 20160107_mysqldump_10.0.0.11_3306
-
drwxr-xr-x 2 ftpuser01 ftpgrp01 4096 Jan 8 17:20 20160108_mysqldump_10.0.0.11_3306
-
[ftpuser01@linux-node1 mysqldump]$ tree .
-
-
[ftpuser01@linux-node1 mysqldump]$ export LANG=
-
[ftpuser01@linux-node1 mysqldump]$ tree .
-
.
-
|-- 20151225_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151225_2100.sql.gz
-
|-- 20151226_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151226_2100.sql.gz
-
|-- 20151227_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151227_2100.sql.gz
-
|-- 20151228_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151228_2100.sql.gz
-
|-- 20151229_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151229_2100.sql.gz
-
|-- 20151230_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151230_2100.sql.gz
-
|-- 20151231_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20151231_2100.sql.gz
-
|-- 20160101_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160101_2100.sql.gz
-
|-- 20160102_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160102_2100.sql.gz
-
|-- 20160103_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160103_2100.sql.gz
-
|-- 20160104_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160104_2100.sql.gz
-
|-- 20160105_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160105_2100.sql.gz
-
|-- 20160106_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160106_2100.sql.gz
-
|-- 20160107_mysqldump_10.0.0.11_3306
-
| `-- mysql_10.0.0.11_all_20160107_2100.sql.gz
-
`-- 20160108_mysqldump_10.0.0.11_3306
-
`-- mysqldump_10.0.0.11_3306_20160108.sql.gz
-
-
15 directories, 15 files
- [ftpuser01@linux-node1 mysqldump]$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1974005/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux建立賬戶並自動生成主目錄和主目錄下的檔案Linux
- Linux批量建立目錄Linux
- Godot遍歷目錄下檔案,並建立按鈕Go
- 上傳檔案並目錄打散
- 複製目錄下的全部檔案到另一個目錄
- windows 把指定目錄的檔案複製到當前目錄Windows
- 無法建立目錄或檔案 無法建立目錄的解決辦法
- 沒有目錄建目錄,沒有檔案建檔案
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- 在VMWARE下增加空間並將其掛載到相應目錄
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- 18、檔案與目錄
- 清理bdump目錄檔案
- 遷移WSL Ubuntu到其他目錄Ubuntu
- 移動端學習目錄
- 建立恢復目錄catalog並註冊目標庫
- 將assets目錄下的資料庫檔案拷貝到當前應用程式下的files目錄下,並載入使用資料庫
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- 8.var目錄下的檔案和目錄詳解
- IIS虛擬目錄掛載檔案伺服器目錄伺服器
- 解壓 TAR 檔案到指定目錄的方法
- linux 壓縮目錄並排除某個目錄Linux
- Word中怎麼新增目錄連結?word目錄連結到相應頁碼設定教程
- Python 檔案、目錄操作Python
- Linux 檔案與目錄Linux
- 列出目錄/檔案命令ls
- Linux — 檔案、目錄管理Linux
- 檔案、目錄防寫(轉)
- 檢測根目錄帶bom頭資訊的檔案
- 【目錄】JVM目錄JVM
- 記:”$ORACLE_HOME/.../sysman/recv/errors“目錄下產生大量日誌檔案OracleError
- Java日期格式教程書目錄Java
- 隱藏任意程式,目錄檔案,登錄檔,埠
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- Windows 複製 xcopy 檔案到另外一個 目錄Windows
- Linux解壓檔案到指定目錄的方法Linux
- cp 快捷命令:複製檔案到多個目錄
- 如何解壓 tar 檔案到不同的目錄中