2013-12-12 117 views
0

我有一箇舊的Syno NAS,並希望使用「shred」命令擦除這個磁盤。這個想法是讓命令運行在盒子上完成而不需要計算機。ssh tunneled命令輸出到文件

到目前爲止,我已成功... 1),以獲得正確的參數「切碎」 *運行在使用後臺& 2)獲取命令輸出的進度(-v選項)到文件shred.txt *從文件中看到進度是什麼

shred -v -f -z -n 2 /dev/hdd 2>&1 | tee /volume1/backup/shred.txt &

3)SSH隧道的命令,所以我可以關掉我的筆記本電腦,而它的運行

ssh -n -f [email protected] "sh -c 'nohup /opt/bin/shred -f -z -n 2 /dev/sdd > /dev/null 2>&1 &'"

的問題是,我不能結合2)和3) 我想他們這樣的組合,但生成的文件還空着:

ssh -n -f [email protected] "sh -c 'nohup /opt/bin/shred -f -z -n 2 /dev/sdd 2>&1 | tee /volume1/backup/shred.txt > /dev/null &'"

它可能的情況下NOOBS,但我無法弄清楚如何完成這項工作。

有什麼建議嗎?

謝謝。不需要在這裏文斯

+0

SIGH如何在我的帖子中提到-v選項來輸出,而不是放在最終命令中: 'ssh -n -f root @ host「sh -c'nohup/opt/bin/shred -f -v -z -n 2/dev/sdd 2>&1 | tee /volume1/backup/shred.txt>/dev/null&'「' 所有正在運行的:-) – bigvince

回答

0

命令shtee

ssh -n [email protected] 'nohup /opt/bin/shred -f -z -n 2 /dev/sdd 2>&1 >/volume1/backup/shred.txt &' >/dev/null 

最後>/dev/null是可選的,它只會從其他主機忽略任何問候。

+0

謝謝!我知道它可以優化... – bigvince

+0

@bigvince我修復了一點。 –

+0

真棒!我只是確保我在那裏添加了-v ...感謝隊友 – bigvince

0

嘗試了下面的命令(根據Grzegorz的建議),幷包括開始日期戳和前面提到的 - 愚蠢地被遺忘 - 詳細的開關。最後版本的命令字符串:

ssh -n [email protected] 'date > /volume1/backup/shred_sda.txt; nohup /opt/bin/shred -v -f -z -n 4 /dev/sda 2>&1 >> /volume1/backup/shred_sda.txt @ >/dev/null'

的最後一件事搞清楚的是如何將日期戳時撕碎命令已完成。