2010-06-03 24 views
2

這就是我想要做的,插入USB後,記錄唯一的標識符,將驅動器格式化爲FAT32並複製文件。 Bash or Python

  • 插入USB閃存驅動器。
  • 掛載它。
  • 將唯一標識符字符串記錄到文件中。
  • 將驅動器格式化爲FAT32。
  • 將文本文件複製到驅動器。
  • 卸載它。
  • 刪除驅動器。

30倍

的情況是這樣的,我已經買了30個USB驅動器。我需要格式化每一個以確保它們乾淨,我需要每個設備的唯一字符串。我需要在每個文件上放置相同的txt文件。

我不擅長編寫腳本,但可以閱讀並遵循bash和python。

任何指針,將不勝感激。

編輯

謝謝您的resposes。

這是我到目前爲止,在Windows中。

我用USBDeview從nirsoft.net 選項>高級選項>「執行下面的命令,當你插入一個USB設備」,並使用下面的命令「蟒蛇getserial.py%SERIAL_NUMBER%」

的getserial。 py腳本將從USBDeview傳入的%serial_number%放入文本文件,然後將文件複製到USB設備。

import sys 
import shutil 

sourceFile = "C:\\^READ ME.txt" 
destinationFile = "E:\\^READ ME.txt" 

f = open('serials.txt', 'a') 
f.write(sys.argv[1] + '\n') 
f.close() 

from time import sleep 

sleep(3) 

shutil.copyfile(sourceFile, destinationFile) 

仍然會對完整的腳本感興趣,可以做到這一點,但我認爲這超出了我的能力。

+0

可以給你一些關於你的系統的更多信息,安裝驅動器可能是漂亮的系統特定的 – thepandaatemyface 2010-06-03 09:56:03

回答

2

爲了自動檢測插入的USB閃存驅動器,您可以使用autofs。不幸的是,當插入設備時它不能運行腳本,否則其他步驟可以很容易地執行。

因此,您需要檢測autofs是否安裝了新的閃存驅動器。 crontab可能是定期檢查磁盤是否安裝的解決方案,如果是這樣,您的步驟可以執行。唯一的事情是檢測你是否已經處理安裝的磁盤或沒有(即磁盤是新的或沒有)

爲了找到UUID,你可以看看ls /dev/disk/by-uuidblkid並使用它們的輸出實際上抓住UUID。格式化您的驅動器可以使用像mkfs -t vfat /dev/<your usb drive here>這樣的東西來完成。

希望這些指針能夠幫助您解決您的問題。

+0

謝謝你的迴應,這已經指出了我的正確方向。對不起,我不能投票,(新來的)。 – samsixty 2010-06-03 13:41:32

相關問題