2013-04-22 21 views
-1

我有一些文件,文件就像如何複製指定FILE_NAME在Ubuntu到specified_directory_name

  • 名稱CAB01_backup
  • CAB02_backup
  • CAB03_backup
  • ...
  • CAB120_backup

此文件位於目錄名「files」中(/ ho me/files /)

除同一路徑中的「files」目錄外還有其他目錄,其他目錄名稱如文件名(CU-CAB01,CU-CAB02,..,CU-CAB120) 。

如何將文件複製/移動到與linux命令或shell腳本相同的目錄名稱?

+1

你試過了什麼? ...你能給出一個具體的例子嗎?即把'home/files/CAB01_backup'移到哪裏? – brendosthoughts 2013-04-22 02:55:11

+0

是的..我想將文件CAB01_BACKUP移動到CU-CAB01目錄.. mv/home/files/CAB01_backup/home/CU-CAB01/ – andry 2013-04-22 02:57:14

+0

這個結果命令將我放到crontab作業中,這個命令將會執行每天..因爲將有每天的新文件 – andry 2013-04-22 03:00:45

回答

1

認爲這是諸如此類的事情,你正在尋找:

cd /home/files 
for f in CAB*_backup; do mkdir "CU_${f/_backup}" && mv "$f" "CU_${f/_backup}"; done 

的是,可能會造成混亂的唯一部分是${f/_backup}語法;只是用空字符串替換變量$f中的字符串"_backup"

+0

好得多,然後我會回答 – brendosthoughts 2013-04-22 03:00:14

相關問題