企業生產案例:批量建立目錄並移動帶日期檔案到相應目錄
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
- Godot遍歷目錄下檔案,並建立按鈕Go
- windows 把指定目錄的檔案複製到當前目錄Windows
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- Python 檔案、目錄操作Python
- Linux 檔案與目錄Linux
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- 遷移WSL Ubuntu到其他目錄Ubuntu
- 移動端學習目錄
- linux 壓縮目錄並排除某個目錄Linux
- 8.var目錄下的檔案和目錄詳解
- IIS虛擬目錄掛載檔案伺服器目錄伺服器
- Linux解壓檔案到指定目錄的方法Linux
- Linux檔案系統、目錄Linux
- Linux檔案和目錄管理Linux
- Linux檔案及目錄管理Linux
- 在 Mac Catalina 的 root 目錄建立虛擬檔案Mac
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- Word中怎麼新增目錄連結?word目錄連結到相應頁碼設定教程
- vscode markdown建立目錄VSCode
- 隱藏任意程式,目錄檔案,登錄檔,埠
- linux2-cd 移動目錄Linux
- Windows 複製 xcopy 檔案到另外一個 目錄Windows
- cp 快捷命令:複製檔案到多個目錄
- linux檔案與目錄管理命令Linux
- 檔案包含之銘感目錄
- Linux檔案與目錄管理(2)Linux
- 檢測根目錄帶bom頭資訊的檔案
- [20180707]刪除結尾帶.的檔案與目錄.txt
- 在活動目錄裡面建立物件物件
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- tar命令打包指定目錄及其檔案,而不包括其上級目錄
- nodejs建立多層目錄NodeJS
- 活動目錄
- Java 從指定URL下載檔案並儲存到指定目錄Java
- proc_create_data函式建立/proc/目錄下的檔案函式
- python複製資料夾到一個目錄,或者按目錄層級建立複製Python
- linux 刪除檔案或目錄——rmLinux
- ln 覆蓋普通檔案或目錄