2014-07-08 49 views
0

對於我的父母,我嘗試使用樹莓轉換(微型)SD卡上文件的名稱。但重命名文件時,SD卡被損壞或大量文件從卡中移除很多次。這是udev規則使用:使用樹莓重命名文件時SD損壞/數據丟失

ACTION=="add", 
SUBSYSTEM=="block", 
ATTRS{idVendor}=="14cd", 
ATTRS{idProduct}=="121f", 
RUN+="/home/pi/bashtest.sh" 

而且這是在bash的樹莓代碼:

#!/bin/bash 
{ 
sudo umount /dev/sda1 
sudo fsck -y /dev/sda1 
} & 
{ 
dd=1234567890aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ 
sleep 5 
sudo mount -t vfat /dev/sda1 /media/usb1 
cd /media/usb1/DCIM/Camera 
sudo find /media/usb1/DCIM/Camera -regextype posix-egrep -regex ".*[^/]{13}.JPG"| 
for i in *.JPG 
do 
ddate=$(exiv2 "${i}"|grep timestamp) 
SPEC=$ddate 
read X X YEAR MONTH DAY HOUR MINUTE SECOND <<<${SPEC//:/ } 
d1=${YEAR:2} 
d2=${dd:(10#$MONTH-1):1} 
d3=${dd:(10#$DAY-1):1} 
d4=${dd:(10#$HOUR-1):1} 
d5=${dd:(10#$MINUTE-1):1} 
d6=${dd:(10#$SECOND-1):1} 
d7=0 
/media/usb1/DCIM/"${d1}${d2}${d3}${d4}${d5}${d6}${d7}.JPG" 
sudo mv -u "$i" /media/usb1/DCIM/"${d1}${d2}${d3}${d4}${d5}${d6}${d7}.JPG" 
done 
for i in *.MP4 
do 

dddate=$(exiftool "${i}" |grep "Media Create Date" | awk -F':' '{print $2, $3, $4, $5, $6, $7}') 
SPEC=$dddate 
read YEAR MONTH DAY HOUR MINUTE SECOND <<<${SPEC//:/ } 
d1=${YEAR:2} 
d2=${dd:(10#$MONTH-1):1} 
d3=${dd:(10#$DAY-1):1} 
d4=${dd:(10#$HOUR-1):1} 
d5=${dd:(10#$MINUTE-1):1} 
d6=${dd:(10#$SECOND-1):1} 
d7=0 
sudo mv -u "$i" /media/usb1/DCIM/"${d1}${d2}${d3}${d4}${d5}${d6}${d7}.MP4" 
/media/usb1/DCIM/"${d1}${d2}${d3}${d4}${d5}${d6}${d7}.MP4" 
done 
sudo umount -l /media/usb1 
sleep 5 
sudo shutdown -h now 
} & 

與第一程序,我讓在其他地圖的副本,但花費太多SD卡的很多空間。任何想法如何我可以改善代碼?

這是前一節目的尾跡:

https://vimeo.com/86546119

+0

難道你不能把SD卡帶到「真實」的PC並在那裏處理嗎?祝你好運! – shellter

+0

祝您好運,將100多個文件自動重命名爲8個字符的名稱。而且,還需要攜帶筆記本電腦和iPad一起才能複製照片。但謝謝你的想法。 – Helfenstein

回答

1

覆盆子PI的一個常見問題。解決方案的範圍從改變到更好的電源供應,使用不同的SD卡,並減少CPU時鐘,特別是如果超頻。 「充電器」式電源的問題往往在於它們對脈衝負載的響應很差,從而在閃存寫入過程中造成非常短暫的電壓下降。

+0

嗯。棘手的事情。我的父母用micro-sd製作照片。我不知道這個的穩定性。也許我可以尋找更好的電源。 CPU不超頻。 – Helfenstein

+0

我可能會添加「電路板修改:帶有成對電容器 - 電解電容和陶瓷 - 濾除負載尖峯的緩衝器電源路線」作爲另一種可能的解決方案。插入/拔出USB設備時重置主板表明存在相同的電源問題。 –