Определять местоположение точечных файлов basename
должен быть применен к переменной $file. например, путь /tmp/.dotone
например, не имеет первого символа '.'
Использование извлечения кода basename
присваивать переменную f
с именем файла, затем впоследствии использование ${f:0:1}
определить местоположение первого символа и сравнить это с '.'.
for file in "$dir"/*; do
f=$(basename $file)
if [[ $bn == .* ]]; then
let hiddenDirectoryCounter+=1
listAllFiles "$file"
elif [[ -f $file && "${f:0:1}" = '.' ]]; then
ls -l $file
let hiddenFileCounter+=1
elif [[ -f $file ]];then
...
...
Предупреждение:[113778] с помощью dd вы можете очень легко уничтожить данные, убедитесь, что у вас есть резервные копии и вы знакомы с [113779]dd[113780], прежде чем использовать его
dd[113782] начнет копирование с первого байта указанного вами диска, включая главную загрузочную запись, mbr. Например [113783]http://www.cyberciti.biz/faq/howto-copy-mbr/
Это скопирует первые 512 байт вашего hdd (в данном случае sda). Эти данные находятся перед первым разделом.
Вы можете изменить [113785]bs=512 count=1[113786] на что-то вроде [113787]count=90G
http://maarten.lippmann.us/?page_id=116
Если вы хотите скопировать только загрузочную информацию, однако это может быть слишком много данных, то в общем случае загрузочная информация не будет такой большой.[113336].