Как я могу считать все файлы на свою систему от корня?

Существует много способов отформатировать USB

Командная строка

Введите эту команду в терминале, который поможет Вам определить имя USB т.е.: sdb, sdc, и т.д...

sudo fdisk-l

Удостоверьтесь, что USB не смонтирован, если да затем необходимо размонтировать его:

umount/dev/sdX

Замена sdX с Вашим именем устройства

Удалите любые существующие разделы (только из SD-карты).

Введите следование командной строки (заменяющий x с буквой, определенной на шаге

sudo fdisk /dev/sdx
  • перечислите существующие разделы путем ввода p.
  • удалите их путем издания d команда (повторение по мере необходимости, пока все разделы не были удалены).

Создайте новый раздел.

  • Ввести n создать новый раздел.
    • Ввести p создать основной раздел.
    • Ввести 8192 выбрать сектор. (См. примечание),
    • Пресса enter для выбора значения по умолчанию длятся сектор.
    • Ввести t изменить тип раздела.
    • Ввести b выбрать тип FAT32.
    • Ввести w сохранить (пишут изменения в диске).

Отформатируйте новый раздел

Теперь отформатировать USB с помощью FAT32,

mkfs.vfat16/dev/sdX

Отформатировать его с помощью FAT16

mkfs.vfat32/dev/sdX

После этой перезагрузки и проверки, если Вы видите свой USB в окнах.


Диск Uility

Для установки Дисковой утилиты, если это не установлено:

склонные sudo - получают дисковую утилиту гнома установки

После открытия приложения нажмите на прямоугольный значок для размонтирования USB

enter image description here

Затем как в изображении нажимают на "Format"

enter image description here


Gparted

Примечание: Этот метод не работает на Вас, так как у Вас есть проблема с обнаружением Вашего USB, но я включал его для других в будущем

Для установки Gparted, если это не установлено:

склонные sudo - получают установку gparted

Преимущество при использовании Gparted это, можно определить имя USB легко, как Вы видите из изображения ниже. Мой USB смонтирован с именем sdb

enter image description here

Затем можно нажать на "Format To"

enter image description here

4
07.04.2014, 15:59
4 ответа
[1125765] В зависимости от того, что именно вы хотите посчитать, лучше делать это [1126270] на файловую систему[1126271], чем считать все файлы под корнем. Подсчёт всех файлов в корневой системе также будет учитывать файлы [1126272]/proc[1126273] и [1126274]/sys[1126275], которые вы, возможно, не захотите включать.[12102] Чтобы считать всё в корневой файловой системе с помощью GNU [1126276] find[1126277], вы можете сделать:[12103] [1126278]-printf '\n'[1126279] просто выведет новую строку для каждого найденного файла, а не имя файла. Таким образом, нет проблем с именами файлов, которые содержат новые строки и будут засчитываться как несколько файлов.[12104]С помощью POSIX find вы можете просто сделать:[12105]или POSIXly и избежать того, чтобы любой файл, содержащий новые строки, не был засчитан дважды:[12106]Здесь каждый файл становится другим аргументом по сравнению с [1126280]sh[1126281], который затем выводит общее количество аргументов. В случае вызова более одного процесса [1126282]sh[1126283], как и для многих файлов, каждый вывод [1126284]sh[1126285] суммируется в [1126286]bc[1126287]. [12107]Обновление [12108]Проще (но медленнее) решение POSIX:[12109]Обновление 2[12110]Как отмечено в [1126288]@Gilles[1126289], при использовании [1126290]-типа f[1126291] с помощью [1126292]find[1126293] подсчитываются только обычные файлы. Для включения файлов устройств можно использовать [1126294]-тип f -o -type b -o -o -type c[1126295]. Для подсчета каталогов также не используйте опцию [1126296]-type[1126297].[12111] Еще одним моментом Жиля было то, что файлы с несколькими жесткими ссылками будут засчитываться как разные файлы. Это может быть нежелательно в файловой системе, где, например, были созданы инкрементные деревья резервного копирования путем жесткой привязки неизмененных файлов в более новом дереве к тем, что находятся в более старом. Чтобы преодолеть это с помощью утилит GNU, вы можете сделать:[12112]С помощью утилит POSIX:[12113]Здесь нет проблем с новыми строками в именах файлов, поскольку опция [1126298]-q[1126299] на [1126300]ls[1126301] означает, что она заменит их на [1126302]?[1126303].[1125790].
6
27.01.2020, 20:48
  • df -i /[1127220] дает количество используемых [1127221]inodes[1127222] в корневой файловой системе (на файловых системах, использующих inodes, которые включают семейство ext2/ext3/ext4, но не btrfs). Это количество файлов на этой файловой системе, плюс несколько inodes, которые предварительно распределены для использования [1127223]fsck[1127224].
  • Если вам нужно количество файлов в дереве каталогов, то вы можете использовать следующую команду:
  • Добавить опцию [1127225] -x[1127226] до [1127227]du[1127228], если не нужно пересекать точки крепления, например, [1127229]du -ax / | wc -l[1127230]. Заметьте, что это вернет больший счётчик, если у вас есть имена файлов, содержащих новые строки (плохая идея, но не невозможна).
  • Другой способ счётчика -
  • или, чтобы справиться с именами файлов, содержащими новые строки, с помощью GNU find (не встроенный Linux или Cygwin):

    Add [1127231]-xdev[1127232] (например, [1127233]find /some/directory -xdev -printf .[1127234]), чтобы пропустить точки монтирования. Обратите внимание, что записи в этом каталоге, а не файлы: если файл имеет несколько жестких ссылок, то каждая ссылка подсчитывается (в то время как методы [1127235]df[1127236] и [1127237]du[1127238] подсчитывают файлы, т.е. несколько жестких ссылок на один и тот же файл подсчитываются только один раз).[1126713].

    2
    27.01.2020, 20:48
    [1125865]UPDATE[12150]Это самый быстрый метод, который я могу себе представить, что это может быть сделано полностью портативно. Я использую [1126366]tar[1126367] ниже, потому что он автоматически добавит жестко связанные файлы только один раз:[12151]портативный и очень быстрый:[12152]Я не верю, что вам нужно все остальное - хотя @Graeme был прав насчет возможных промахов ниже. Это, однако, не имеет тех же недостатков:[12153]-все, что вам нужно сделать, это обеспечить полный путь к root и вам не придется перепрыгивать через все остальные обручи.[12154]NOTE:[1126369] Как указывает Жиль, использование [1126370]-типа f[1126371] является вопиющей ошибкой. Я обновил эту запись, чтобы отразить это.[12155]Также для более точного подсчета вам нужно только сделать:[12156]При условии, что ваши утилиты актуальны, они предоставят вам точное количество файлов в вашей корневой файловой системе. Это также может быть использовано для любого каталога.[12157]Вот способ получения точного количества всех файлов в любой файловой системе или подкаталоге, исключая жесткие ссылки только с очень распространенными утилитами. Сначала изолируйте целевой корень с помощью [1126372]--bind[1126373]:[12158]Далее считайте файлы:[12159]Я сделал кое-что очень похожее на это для [1126374]другого ответа[1126375] несколько дней назад - хотя это было немного сложнее, потому что целью была сортировка по подкаталогам, содержащим наибольшее количество файлов - так что команда здесь выглядит немного иначе, чем здесь. Но, кстати, это все равно очень быстро.[12160] В любом случае, сердцевиной этой команды является [1126376]ls[1126377]. Она [1126378]-Recursively[1126379] ищет по всему дереву, перечисляя [1126380]-Almost-all -inodes -Unsorted[1126381] в файле [1126382]-1[1126383] на строку. Затем мы [1126384]grep -only[1126385] числа inode [1126386][0-9], сортируем [1126387] по [1126388]-unique -numbers[1126389] и [1126390] wcount -lines.[12161]
    2
    27.01.2020, 20:48

    Теги

    Похожие вопросы