回文章列表
作者kenduest.bbs@bbs.sayya.org (小州) 看板: linux
標題Re: [問題] 更改大量檔名有無釜底抽薪的辦法?
時間SayYA 資訊站 (2008/02/19 Tue 17:23:28)
※ 引述《mystea.bbs@ptt.cc (mystea)》之銘言:
> 我有一個目錄, 這個目錄裡有很多子目錄.
> 比方說: test/ 底下有
> 1/ 2/ 3/ ......多個不同目錄.
> 如果說今天每一個目錄裡都一個叫做input的檔案, 而我想把他們統統改名成output,
> 不知道有沒有甚麼簡單解決的辦法?

  for name in $(find test -type f -name input)
  do
         mv $name $(dirname $name)/output
  done

> 另外, 如果我想把某一個檔案複製到每一個子目錄裡, 又該怎麼辦呢?
> 我有試著在test底下製造一個檔案s, 然後: cp s */

   for name in $(find test -type d)
   do
         cp /path/filename $(name)
   done


> terminal回傳:
> cp: omitting directory `1/'
> cp: omitting directory `2/'
> 最終結果是只有3/成功獲得了s
> 請問我該如何是好?

  建議學習學寫 shell script 會有幫助

--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

   現代人普遍的現象:  「小學而大遺」、「捨本而逐末」
                      「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: kendlee.sayya.org
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻