Другое решение, которое я использую:
fsck.vfat -r /dev/sdXn
Я попросил создать резервную копию таблицы разделов (да) и исправить проблему с некоторыми кластерами (я выбираю no).
После этого я снова запустил и исправить бесплатную сводку кластера. Затем я запускаю:
sudo dosfsck -w -l -a -v /dev/sdXn
и сообщает, что все нормально!
См. Блог http://tech-vaults.blogspot.com/2011/10/fsckvfat-unable- чтобы создать уникальный-name.html
Используйте printf вместо:
printf "lollipop\nlollipo\nlollip\nlolli\nloll\nlol\nlo\nl"
Предпочтительно использовать высокоуровневые и переносные инструменты для специального форматирования вместо таких инструментов, как эхо. Здесь я использую AWK для печати постоянно уменьшающейся подстроки, которая была предоставлена с помощью here-string. Обратите внимание, что я мог бы использовать printf "%s" lollipop | awk . . . также для лучшей переносимости
$ awk '{for(i=length($1);i>=1;i--) print substr($1,1,i)}' <<< "lollipop"
lollipop
lollipo
lollip
lolli
loll
lol
lo
l
Функция печати AWK всегда печатает одну строку, похожую на java System.out.println. Это можно заменить на print "%s\n",substr($1,1,i)