精華區beta FreeBSD 關於我們 聯絡資訊
※ 引述《[email protected] (freeB)》之銘言: > 不好意思,我想要請教一個問題,就是我有大量bbs使用者的資料想要搬移 > 如/home1/home/bleeza <--這是id > 該id下還有一個bleeza目錄,但bbs的帳有數千個,而每個都與前面所述的 > 情況一樣,我想將/home1/home/bleeza/bleeza下的所有檔案搬至上一層 > 但是我想批次處理,卻不知道要怎麼做,不知道有沒有大大有處理類似問題 > 的經驗,謝謝! > ps.可以的話,麻煩回至我的信箱,謝謝你 #!/bin/bash for name in `find /home1/home -type d -maxdepth 1` do name1=`basename "$name"` mv "$name"/"$name1/*" "$name" mv "$name"/"$name1/.[!.]*" "$name" done 請自行測試,own your risk !! -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 現代人普遍的現象: 「小學而大遺」、「捨本而逐末」 「以偏而概全」、「因噎而廢食」 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: kendlee.sayya.org > -------------------------------------------------------------------------- < 發信人: [email protected] (海邊的野孩子), 看板: FreeBSD 標 題: Re: [問題] 如何下指令搬大量目錄 發信站: ☆清華電機☆ (Tue May 13 15:12:35 2003) 轉信站: Ptt!news.ntu!news.ntut!wd-news!news.civil.ncku!netnews.csie.nctu!news. ==> 在 [email protected] (freeB) 的文章中提到: > 不好意思,我想要請教一個問題,就是我有大量bbs使用者的資料想要搬移 > 如/home1/home/bleeza <--這是id > 該id下還有一個bleeza目錄,但bbs的帳有數千個,而每個都與前面所述的 > 情況一樣,我想將/home1/home/bleeza/bleeza下的所有檔案搬至上一層 > 但是我想批次處理,卻不知道要怎麼做,不知道有沒有大大有處理類似問題 > 的經驗,謝謝! > ps.可以的話,麻煩回至我的信箱,謝謝你 你是用 root 權限嗎? mv /home1/home /home1/home.tmp # 先確定沒有 home.tmp 目錄 mkdir /home1/home cd /home1/home.tmp find . -type d -mindepth 2 -maxdepth 2 -exec mv {} /home1/home \; 其他權限等有的沒的再設一下, 當然也是出事不負責. :p