[PowerShell] linux下给SD或者USB驱动设置新的标签的脚本 →→→→→进入此内容的聊天室

来自 , 2019-07-03, 写在 PowerShell, 查看 130 次.
URL http://www.code666.cn/view/006c6449
  1. #!/bin/sh -e
  2. # Label a vfat device, such as an SD card or USB stick.
  3. # It uses mlabel, from mtools.
  4. # Another way, undocumented, of which I did not know:
  5. #   mlabel -i /dev/sdf1 ::DEVICENAME
  6. #   mlabel -i /dev/sdf1 -s ::
  7. # fattag may work slightly better, it also:
  8. #   - sets mtools_skip_check=1, in case of weird device size
  9. #   - does a sync
  10.  
  11. device="$1"
  12. label="$2"
  13.  
  14. if [ -z "$device" -o "${device#-}" != "$device" ]; then
  15.         prog=`basename "$0"`
  16.         echo >&2 "usage: $prog device [label]"
  17.         echo >&2 "fat devices:"
  18.         blkid | sed -n '/fat/{ s/^/  /; p; }'
  19.         exit 2
  20. fi
  21. bak=0
  22. trap '
  23.        status=$?
  24.        if [ $bak = 1 ]; then
  25.                mv ~/.mtoolsrc.bak.$$ ~/.mtoolsrc
  26.        else
  27.                rm -f ~/.mtoolsrc
  28.        fi
  29.        exit $status
  30. ' INT QUIT TERM PIPE EXIT
  31. if [ -e ~/.mtoolsrc ]; then
  32.         bak=1
  33.         mv ~/.mtoolsrc ~/.mtoolsrc.bak.$$
  34. fi
  35. echo "mtools_skip_check=1
  36. drive p: file=\"$device\"" >~/.mtoolsrc
  37. if [ -z "$label" ]; then
  38.         mlabel -s p: | sed 's/^ Volume label is //; s/ *$//;'
  39. else
  40.         mlabel p:"$label"
  41.         sync
  42. fi
  43. //shell/5386

回复 "linux下给SD或者USB驱动设置新的标签的脚本"

这儿你可以回复上面这条便签

captcha