[備忘] Linux子目錄含Symbolic link完整複製檔案到另一台主機

今天在處理一個案子,需要將檔案備份到另一台主機。要備份的時候發現各種利用一般的指令的備份方法好像都不大可行。

這個案例的情境大概是這樣的,有一台FileServer因為不斷的擴充容量,所以很多的目錄都是透過Symbolic link放到主目錄中。例如原本的硬碟有三個mount在 /data1、/data2、/data3,舊的資料只需要唯讀就好了,目前在使用的是/data3這個硬碟,為了讓而一般User在主目錄中就可以讀到原本的內容所以就建了Symbolic link。放在/data3/link1、/data3/link2。

如果利用FTP的mput也無法直接處理多層子目錄(沒有類似cp的recursive),所以在沒有client端可以使用的情況下,要傳多層目錄的檔案到另一台主機可以說用FTP根本不可行。

而SCP不支援子目錄是Symbolic link的情況下傳檔案到另外一台電腦(有看到解法是用rsync不過我沒有試成功)。

所以我最後的解決方法是用tar把檔案包起來後,直接透過filter傳ssh到另一台電腦。

Sample:
tar czvhf – /local/dir | ssh ssh_user@remote_host “cat > /dest/dir/filename.tgz

這個指令的重點是 h 參數 (等同於 –dereference),因為許多系統都不支援符號連結,所以下這個參數tar會將Symbolic link內的資料用一般檔案來處理,如此檔案就會確實的被包進tar檔裡面了,filter後面的結果是透過ssh傳檔案到連到目的主機。如此就可以正確的將檔案般去另一台主機嚕。

用什麼去衡量人的價值?

這篇文章是我以前念書的時候某次演講的心得,受限於作業的格式僅限於一張A4的大小,所以很多內容當初都被我刪減掉了。我們這個社會雖然在思想上是教導你「認真努力最重要」,但實際上獎勵的卻是最會「走捷徑、耍小聰明」的所謂「聰明人」,所以努力真的重要嗎?我們對一個人的衡量標準是不是有錯誤?這兩個問題我想是這場演講最重要的兩個部分,下面開始的部分,是當初的作業內容,除了加上一些連結外沒有做太大的修改。 現在我實在太累了(現在時間0:34),所以有空的話我再來補充一下 :D。

Continue reading “用什麼去衡量人的價值?”

Linux指令Screen指令 – 避免執行中的程式因為關閉console而終止

Linux指令Screen Cheat sheet

有時候一個程序可能會運行很久或者是你想把某個程式一直運行,就會把程式開在某個console讓他一直跑,可是開在實體的console上如果沒有鎖定的話,會有安全上的問題(可以摸到這個電腦的人,就可以直接操作了),又或者是用SSH遠端連線的時候,一斷開連線程式就終止了,此時也許可以用nohup指令,或在程序執行的時候就使用背景執行,不過用nohup預設會把程式產出的訊息寫在nohup.out時間一久,檔案不斷增長也不是個辦法,另外一點這跟跟背景執行有一樣的缺點,就是如果想要直接回去原本的console變得不可行。

Linux的screen指令就是一個管理工作console的程式,在screen程式中一個console稱為一個window,我們可以利用screen開啟多個window。

以下是screen的常用指令:

在還沒進入screen的時候,輸入screen就會讓screen 開啟一個新的window,也就是一個新的console。

screen -list
screen -ls

列出目前所有的screen

screen -r [id]
重新連接某個id的screen,如果不設定id的話,會連接上一次detached的screen (id 可以用 screen -list看到)

screen -R
重新連接上一個screen,如果沒有上一個screen就建立新的

在screen中有下列的動作

要跳出、或登出screen

Ctrl+a d
Ctrl+a Ctrl+d

Detach screen 跳出screen,但screen仍在運行

Ctrl+a C
Clear清空screen上的資訊

Ctrl+a D D
Detach & Logout 跳出並登出screen,screen中運行的程式會被終止

其實在screen中可以開啟多個window
Ctrl+a w
列出目前的window

Ctrl+a c
Create 開啟新的 window

Ctrl+a n
Next 下一個 window

Ctrl+a p
Previous 前一個 window

Ctrl+a Ctrl+a
兩個window相互切換

Ctrl+a #
#是0?9的數字,切換到該編號的 window

完整操作請參考screen的man page:http://www.manpagez.com/man/1/screen/

MySql 資料表、資料庫名稱區分大小寫的設定

MySql 資料表(table)、資料庫名稱(database names)區分大小寫(Case Sensitive)

參考文件: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

幫客戶轉移系統到Linux卻發現Linux上的Mysql有區分table及DB name的大小寫的問題,導致原本寫的query不相容。google後發現這和mysql的設定有關係,導致mysql是區分大小寫的。

需要配合 lower_case_table_names 這個參數來調整,這個是mysqld的啟動參數,所以可以寫在 my.ini 或 my.cnf 中。
參數簡略說明

以下是針對這個參數的小翻譯(詳情請看官方文件)
lower_case_table_names = 0 (Windows預設)
資料表(table)及資料庫名稱(database names)一律用小寫存在磁碟中。比較(查詢)時是區分大小寫(case sensitive)。

lower_case_table_names = 1
資料表(table)及資料庫名稱(database names)一律用小寫存在磁碟中。比較時是不區分大小寫(case insensitive)。MySql轉換所有的資料表(table)、資料庫名稱(database names)、table aliases(這個我不知道怎麼翻譯比較好)名稱為小寫來存取。
註:所以實體檔案的名稱必須全為小寫,否則會存取不到。

lower_case_table_names = 2 (Mac OS X預設)
資料表(table)、資料庫名稱(database names)儲存時磁碟的檔案區分大小寫。但查詢比較時MySQL將查詢轉換成小寫,不是區分大小寫。但這個設定僅適用於不區分大小寫的檔案系統。

所以如果要將Case sensitive的資料庫改成case insenstive,必須把lower_case_table_names = 1 或 2 。但2只使用於Mac OS X、Windows之類不區分大小寫的系統,所以必須設定為1,但設定為1時,實體儲存資料的檔名就必須全是小寫,否則會存取不到,但這個系統在production中,所以我不敢貿然去改data中的檔案(萬一改壞了,我也死定了),所以這個方案是不是可行可能還要實驗一下。

謝謝觀賞

Ps. 因為還沒有研究得很深,所以本文中應該有些謬誤,所以如果有錯麻煩還請指正嚕。

2009花東縱谷疾行之旅 Day1

因為flickr的pro帳戶快要期滿了,所以趕快來趕一下進度…(不趕進度的話…要再讀出照片,就要在繳錢了)…如果你願意的話可以送flickr的pro帳戶給我 (請捐給gwokae…感恩)

本來計劃的花東縱谷之旅本來「應該」是在下面這種秋高氣爽、舒適的天氣下成行的…

IMG_5971

首先感謝一手籌劃的蟲師大人…被我胡亂慫恿之下買了O’rip工作室所編著的通往花蓮的祕境一書也間接的促成了這次花蓮之行,這次的行程中有很多的部分是參通往花蓮的祕境這本書而來,所以有興趣的人可以至各大書店購買這本書。


IMG_5471
真人不露像的蟲師大人

Continue reading “2009花東縱谷疾行之旅 Day1”

eclipse tip 顯示太快的問題

eclipse的tooltip出現太快,是在eclipse的設定上卻好像沒有這方面的設定,稍微google了一下發現,下面這個方法好像可行,原文可以略過因為他的圖太小不太容易看(要另開視窗才看得清楚),而且在文字說明中也沒有說到圖中的內容。

How do you change the mouse hover time

大概翻譯一下,這篇文章是說
他發現tooltip的出現時間好像不是由eclipse控制,所以需要改Windows的機碼

用 開始 > 執行 > regedit

中找到
HKEY_CURRENT_USER ControlPanel Mouse
加入或修改一個名稱為 mousehovertime 的字串值,並給他一個值,文中是建議填300(應該是300毫秒的意思),可以根據個人喜好填入不同的值。

曾經過去的…又想拾起的…

你曾不曾有過一個不時會想起的男孩或女孩?

上個禮拜六老媽突然打電話來說寶哥(我表哥的暱稱,玄的是他的名子裡面一個寶也沒有)的寶寶出生了,叫我去探望一下。看到寶寶後才突然驚覺自己莫名其妙也到了成家立業的年紀了!!

剛剛整理完寶哥的寶寶的照片後,看了一下發現還有一批之前拍RAW+JPG的照片沒處理,稍微亂喵了一下突然看到了「那個女生」,那個曾經在我的腦中不斷來來去去的女生,那個曾經讓我想要擁抱卻又不敢跨出一步的女生。其實我一直覺得這個女生不錯,聊天好像也還可以談得來,他是一個很認真又天真的女孩子,不過因為好多好多因素總讓我害怕去跨出「那一步」。

她讓我想到在我生命中只的另一個女生,一個讓我到現在還忘不掉的女生,那個女生是我的國中同學,是一個笑起來很甜,個性直率又開朗的白羊座女生。最早的時候我們都還不認識彼此,直到某次換座位剛好排到隔壁才開始聊天、傳紙條…直到我發現,我竟然可以什麼也不做只要一直看著她就會覺得很快樂,我才真正的驚覺到「我好喜歡這個女生」。

發現了這個「重要的事情」之後找了不少的軍師來提供意見,不過應該是自己太孬了,一直也沒有行動,就這樣我們當了好一陣子的好朋友,我想這段日子應該是我這輩子最快樂的時光吧!人生的殘酷就是,當你以為「可以這樣一直快樂過下去」的時候,總是會有一些「內發的」還有「外在的」擾亂因子會跑出來攪亂一切!過程其實我自己已經記不大清楚了,不過爆出意外的因子就是我跨出了「那一步」。

假設人與人之間的關係是一個系統的話,那麼在系統內做任何的改變的話可能會對整個系統造成影響,也就是所謂的漣波效應,當一張梅花二翻出來的時候,其他三張阻擋攻勢的老二出現的機率就會大增!彷彿受到我的激勵,競爭者接二連三的跑出來,其中還有又高又帥的藍球隊員呢!相形之下我真一點優點有沒有,比高根本不用比了、說帥也我不夠帥、漢草也不夠壯(好在那時後沒現在這麼胖…)、說口才也沒人家嘴巴甜。所謂一錢、二緣、三水、四少年、五好嘴、六敢跪、七纏、八綿爛、九強、十敢死算一算還真的沒幾個Pass的。

我一直覺得女生對於「這個男生是不是對我有意思」這件事情的警覺性很高!我不大記得我當初到底做了什麼了,不過應該不是傳一個「我愛你」的紙條這麼蠢的做法。模糊的記憶中好像是在明示、暗示、刺探的過程中「被發現了」,然後女生漸漸開始有了戒心,最後做了一些當時的自己覺得「反正都沒希望了,不如賭一賭吧」還有「現在不做,會後悔一輩子」、「好慘,我一定要用我的B哀來證明我的BLUE,你看,我都為你這麼BLUE了,你忍心嗎?」之類想法的蠢事(例如用手去搥玻璃之類的蠢事,我之前的文章有寫過 Orz),不過這類蠢事只是把我跟她推得更遠更遠而已,難過的是,當初無知的我並不曉得,更悲哀的是當我發現這個事實以後,我再也沒辦法去挽回了。

我記得在畢業後的第二年,她突然的捎來了一封信,其實我已經不大記得信中寫了什麼了,不過大多是一些寒暄的話,我回了信給他,不過就再也沒有收到回信了…。我在想,她是不是有一點點,一點點覺得「當初還有個這樣的男孩子喜歡我真好」會不會有一點點覺得「如果當初是選擇那個男生的話也許不錯」,會不會有一點點感覺我這個曾經過去的…卻是又想拾起的呢?


這個小生命才出生在這個世界上10天左右而已(表哥的兒子算是我的姪子嗎?)
IMG_4892

人生是什麼?喜歡是什麼?愛是什麼?都是我學不會的事情呢!也許最後只是希望找個人來陪呢?

很喜歡這首,「郭采潔 – Love & Love」 對我來說所謂的性福感也許就是這樣吧!

http://www.youtube.com/watch?v=RJUQfAhtmPU

愛之味椰果泡菜

韓國泡菜…是一種我很喜歡的食材,又酸又辣的味道加上爽脆的口感真是太讚啦…,無論是加入火鍋、三媽臭臭鍋、煮泡麵甚至是泡菜義大利麵或是泡菜咖哩飯都是絕妙的搭配阿!

像是之前的速食泡菜拉麵,韓國泡麵加上泡菜真是完美的搭配阿。

IMG_4798

在眾多的市售品牌泡菜中,愛之味泡菜一直是我最喜歡的一個。像是韓國進口強調有整顆白菜的正安泡菜都沒有這麼愛之味泡菜這麼濃郁的口味呢,而且泡菜打開後大概1~2周內就必須要吃完,一整個的進口泡菜不但貴而且對我一個人來說還太多了。

不過這次要介紹的是愛之味新推出的椰果泡菜,其實在還沒看到廣告的時候我就在家樂福看到了,身為一個韓國泡菜控看到椰果泡菜這麼有趣,毫不考慮就買來吃了。第一次買的是北海道起司口味的泡菜。

IMG_4799

有點黃色的外表長得很像網路上的流行團購品「鴉片泡菜」。口味還是比較甜而不辣的韓式泡菜基底,到沒什麼起司味,到是蒜香還蠻吸引人的。

不過這次要開「罐」的是椰果泡菜的「濟州島香辣」口味。

IMG_4785

因為上次買起司口味的一吃覺得真的超讚的,還沒來得及拍照就被我吃光了…所以逛全聯發現有貼特價馬上就買了(其實我也不知道有沒有比較便宜)

IMG_4786

椰果泡菜除了要冰以外…最特殊的是…外面的這個包裝一脫下來…就變成裸體了,罐頭沒有貼貼紙總覺得怪怪的。

IMG_4787

一打開,其實跟一般的泡菜一樣嚕。起司口味的話就比較偏黃。

IMG_4790

椰果就夾在泡菜中嚕!

IMG_4791

順便炫耀一下,鏡頭太長,內閃會閃到鏡頭啦 XD…

IMG_4793

炫耀Part2…以前一手夾菜一手拿相機拍還OK…現在用右手夾菜、左手單手拿手就抖得不得了阿…(整個糊了 Orz)

IMG_4795

結論

1.不適合放在湯鍋煮

分享完畢…結論是,香辣口味跟一般常溫的口味相近,而椰果泡菜的酸辣味又調降了一點點,加上價格較貴,所以拿來加在湯鍋裡面煮稍嫌浪費一點,要煮湯鍋的話還是拿常溫的泡菜吧!

2.直接食用非常好吃

味道有調比較淡一點,所以非常適合直接吃…我下午就是伴麵吃,還蠻不錯的。特別是北海道起司口味,味道還蠻香的。

太棒嚕 😀

利用Offline NT Password & Registry Editor 修改Windows密碼

如果你的Windows密碼忘記或是前人交接電腦卻忘寄給你密碼的話,不必急著重灌電腦,可以使用Offline NT Password & Registry Editor 來變更密碼,進去官方網站 (下面有個 download可以選)下載完ISO後可以,製作成USB bootable或是直接燒成光碟,弄好後記得在BIOS設好開機順序後用剛剛的ISO開機,如果是VM的話就直接掛載ISO就可以了(記得VM也要變更開機Device的順序喔)。

重設的方法蠻簡單的,幾乎都只要使用預設值就可以了,只要按照提示輸入就可以重設密碼,重設存檔後就可以利用新密碼進入系統嚕。So easy阿。