2014-03-06 32 views
1

我需要編寫一個sh腳本,將文件從硬盤驅動器複製到我的連接USB。連接的USB將永遠是同一個,我想確保這些非計算機精明的人不會複製到另一個USB。該腳本需要被複制到多個LINUX計算機上,這些計算機可以有不同數量的分區或連接的USB數量。數據保護並不重要。將文件複製到我的USB只在外殼腳本

我的第一個想法:只需將文件複製到「我的USB閃存驅動器名稱」。這樣,如果連接其他名稱的USB,數據將不會被複制到它。

如何做到這一點?

回答

1

首先,將您的USB,看一看的dmesg:

$ dmesg 

,你會看到類似這樣的:

[98937.147950] sd 15:0:0:0: [sdb] Attached SCSI removable disk 

然後去到/ dev和收集您的U盤的UUID:

$ ls /dev/disk/by-uuid/ -l 

...

98A9-D422 -> ../../sdb1 

現在你可以做一個這樣的腳本:

#!/bin/bash 
mkdir /mnt/my_pendrive 
mount /dev/disk/by-uuid/98A9-D422 /mnt/my_pendrive 

...

而且它會在每一臺計算機工作,因爲UUID將在

同任何你插上您的U盤

無論何時您想要檢查是否正確連接了pendrive,只需檢查/ dev/disk/by-uuid /目錄以查看98A9-D422是否存在。

+0

This Works。除...安裝是自動完成的,所以導致問題。我最終通過做你說的最後一件事來解決它...只是檢查文件夾是否在那裏。由於沒有安裝完成,我必須選擇將用於數據複製的USB名稱。它將不得不保持這種方式。好的謝謝。 – user3327194