Масло для MAN – какое масло залить в двигатель?
Немецкая компания MAN Trucks&Buses AG, принадлежащая Volkswagen Group – один за крупнейших мировых производителей грузовиков и автобусов, а так же двигателей к ним. Автопроизводитель выпускает около 80 тыс. единиц техники ежегодно на предприятиях в Европе и за ее пределами, в том числе на российском заводе компании под Санкт-Петербургом (работает с 2011 года). Какое масло заливать в MAN зависит от его года выпуска и модификации двигателя.
TOTAL RUBIA TIR 9900 FE 5W30 и TOTAL RUBIA TIR 9200 FE 5W30
Компания TOTAL рекомендует в качестве моторных масел для MAN с двигателями экологических стандартов Евро 5 и Евро 6 синтетические масла TOTAL RUBIA TIR 9900 FE 5W30 и TOTAL RUBIA TIR 9200 FE 5W30. Они разработаны специально для дизельных моторов грузовых автомобилей, работающих в условиях высокой нагрузки, и гарантируют надежную защиту двигателя от износа и отложений в любых режимах эксплуатации. Технология FUEL ECONOMY снижает расход топлива по сравнению с обычным маслом в среднем на 1%.
TOTAL RUBIA TIR 9900 FE 5W30
TOTAL RUBIA TIR 9200 FE 5W30
TOTAL RUBIA TIR 8900 10W40 и TOTAL RUBIA TIR 8600 10W40
Произведенные по синтетической технологии моторные масла TOTAL RUBIA TIR 8900 10W40 и TOTAL RUBIA TIR 8600 10W40 предназначены для высоконагруженных дизельных двигателей грузовых автомобилей. В частности, эти масла подходят для MAN тех модификаций, для которых автопроизводителем рекомендован стандарт MAN M3277.
Они обладают отличными противоизносными свойствами и высокой моющей способностью, поэтому обеспечивают эффективную работу мотора в течение длительного времени, в том числе при эксплуатации в тяжелых условиях. Термическая и окислительная стабильность масел TOTAL RUBIA TIR 8900 10W40 и TOTAL RUBIA TIR 8600 10W40 сохраняет уровень их характеристик даже после значительных пробегов, поэтому они соответствуют требованиям автопроизводителя к моторным маслам для MAN, которые используются с увеличенным интервалом замены.TOTAL RUBIA TIR 8900 10W40
Узнайте подробнее о моторных маслах TOTAL для грузовых автомобилей
|
Total Commander – это одна из немногих программ, которая обладает мощным функционалом, и при этом не содержит ничего лишнего. Лаконичный интерфейс, две больших рабочих области и удобные кнопки для выполнения пользовательских команд дают возможность эффективно управлять файлами, приложив минимум усилий. Несмотря на простой интерфейс, файловый менеджер включает в себя множество встроенных инструментов, с которыми довольно сложно разобраться, не зная ничего о программе. Предлагаем рассмотреть основные вопросы об операциях с файлами, которые возникают у пользователей, только начавших пользоваться Total Commander. |
Как создать папку в Total CommanderДля выполнения часто используемых команд в программе предусмотрены функциональные клавиши, одного нажатия на них достаточно, чтобы переместить файл, создать папку или переименовать ее. Зайдите в файловый менеджер, запустив ярлык на рабочем столе или через меню Пуск. Сразу под рабочими областями, как вам известно, располагаются горячие клавиши, при помощи которых можно быстро выполнить стандартные действия с файлами. Чтобы создать новую папку на вашем компьютере нужно нажать функциональную кнопку «F7» — Создать каталог в программе, либо нажать аналогичную клавишу на клавиатуре. |
|
Как в Total Commander создать текстовый файлМенеджер файлов очень удобно использовать для управления файлами и папками, благодаря функциональным клавишам и большим рабочим областям, по которым можно быстро перемещаться. Для создания текстового файла в TC можно воспользоваться двумя способами:
|
|
Как посмотреть размер папок в Total CommanderЕсли вам нужно посмотреть размеры папки или файла через обычный проводник Windows, то приходится выполнить как минимум три шага. Выделить правой кнопкой мыши папку, в открывшемся окне выбрать «Свойства». Только после выполнения всех этих действий вы можете узнать размеры каталога. В Total Commander посмотреть размер папки гораздо проще. На рабочей области в окне каталогов нажмите на нужную папку, после этого нажмите пробел, и напротив названия каталога будет указан размер. |
|
|
Как выделять файлы в Total CommanderЧтобы выделить файлы в программе, можно воспользоваться цифровым блоком клавиатуры, инструментальной панелью TC или правой кнопкой мыши. Откройте файловый менеджер, перейдите в каталог, где находится нужный вам файл или папка, и кликните на нем правой кнопкой мыши. Если вам более привычно пользоваться для выделения левой кнопкой, можно изменить команду в настройках программы. Зайдите в пункт «Настройки» TC на верхней панели инструментов, выберите в списке «Основные операции» и поставьте флажок напротив строки «Левой кнопкой, как в Windows».Когда нужно выделить несколько файлов, воспользуйтесь опцией «Выделение», расположенной над рабочими областями, для выделения укажите «Выделить группу файлов» или примените сочетание клавиш (Shift,Num и +). Чтобы выделить все файлы каталога в пункте «Выделение» выберите «Выделить все» или примените Ctrl+. |
Total Commander как копировать файлыВыделить и скопировать файл в файловом менеджере можно всего за несколько шагов. Выберите нужную папку или файл на рабочей области слева при помощи цифрового блока или функции «Выделение». На рабочей области справа найдите диск или папку, в которую вы хотите копировать файл. Для копирования остается нажать кнопку «F5» и подтвердить путь копирования в диалоговом окне. Вы можете выделить все нужные файлы и папки при помощи действий, описанных выше и скопировать несколько единиц сразу. Также можно копировать только файлы с определенным расширением, названием и т. д. Если вам нужно скопировать файл, но под другим именем, нужно помимо клавиши F5 нажать Shift. |
|
Total Commander: как перемещать файлыПеремещение каталогов (папок) и файлов осуществляется по аналогии с копированием. Выделите нужный файл и укажите, в какое место нужно переместить его. Нажмите под рабочей областью функциональную клавишу F6, и файл будет перемещен. В диалоговом окне нужно будет подтвердить действия, и правильность указанного пути сохранения.Для переименования папки с последующим изменением имени нажмите клавишу Shift в сочетании с F6. |
|
Как удалить дубликаты файлов в Total CommanderДля того чтобы удалить дубликаты файлов в TC, нужно найти их через файловый менеджер, с использованием шаблонов и масок. Поиск дублирующих файлов осуществляется через сочетание клавиш Alt+F7 или инструментальную панель программы. Чтобы вызвать окно поиска через меню, откройте пункт «Команды» в меню, и нажмите «Поиск файлов». Перед вами откроется окно с параметрами поиска, во вкладке «Дополнительно» можно указать критерии поиска дубликатов, например, по имени или по содержимому. В главном окне указывается расширение требуемых файлов, место поиска и названия, если есть. Результаты сканирования будут отображены в окне каталогов, однако удаление нужно будет произвести вручную. |
|
|
Как переименовать группу файлов в Total CommanderПереименование файлов осуществляется через команду инструментального меню, которое находится над рабочей областью или с помощью сочетания клавиш. Для смены имени целой группы файлов, выделите нужные при помощи действий, описанных выше, и затем в меню «Файлы» нажмите пункт «Групповое переименование». Аналогичное действие можно осуществить, нажав Ctrl+M.Перед вами откроется диалоговое окно с параметрами смены имени. Указав маску имени файла, вы можете изменить, например, названия изображений с памятного события. Чтобы имена не повторялись, достаточно нажать на пункт «Счетчик». Имена файлов можно изменять полностью на желаемые, изменять только часть названия, или указать в нем дату создания. |
Как изменить атрибуты файла в Total CommanderИзменение атрибутов файлов может потребоваться для защиты важных документов от удаления, например, или для запрета перемещения. Чтобы сменить атрибуты зайдите в меню «Файлы» и выберите пункт «Изменить атрибуты». Программа предложит назначить один из следующих атрибутов файлу: «Скрытый», «Архивный», «Системный» и «Только для чтения». Если вы не хотите, что файл случайно был изменен или перемещен, укажите «Только для чтения». |
|
|
Как изменить дату файла в Total CommanderДля изменения даты файла или папки в файловом менеджере, выберите в меню «Файлы» и «Изменить атрибуты файла». Укажите нужную дату и подтвердите свое действие. Во вкладке изменение атрибутов можно поменять не только дату изменения файла, но и дату создания, модификации и т.д. Нажмите «Добавить атрибут» и внесите изменения. |
Total Commander как изменить расширение файлаРасширение файла можно изменить несколькими способами:
|
|
|
Как восстановить удаленные файлы Total CommanderФайловый менеджер не является программой, которая удаляет файлы без возможности восстановления. Таким образом, для восстановления нужных файлов или папок, зайдите в Корзину, выделите удаленные документы и нажмите «Восстановить». Специальных средств, для восстановления именно TC удаленных файлов без использования сторонних плагинов не существует, нужно использовать проводник Windows. |
Как собрать разбитый файл в Total CommanderИспользуя встроенные инструменты TC, можно разделить файл на несколько частей или собрать воедино разрозненные части. Выделите с помощью стандартных действий нужные файлы, например, части одного документа, который был разделен на несколько фрагментов. Зайдите через меню программы в пункт «Файлы» и выберите «Собрать файлы». В диалоговом окне нужно будет указать путь сохранения, где будет собран разбитый файл. Файл может быть собран в один, если у него одинаковое название и разные порядковые номера. |
|
Как отобразить скрытые файлы в Total CommanderИногда необходимо показать скрытые или системные файлы, для выполнения определенных действий. Если нужно поработать со скрытыми файлами, упорядочить их, либо переместить, нужно воспользоваться следующими рекомендациями:
Обратите внимание, если вы не знаете, для чего нужно отображать скрытые файлы, не меняйте настройки, так как случайное удаление или изменение системных файлов может вызвать неполадки в системе. |
Официальный сайт дилера запчастей Total смазочные материалы
Компания основана в 1924 году, штаб-квартира находится в Париже. Почти за век своего развития концерн превратился в мирового нефтехимического гиганта. На сегодняшний день Total входит в четверку мировых лидеров по добыче нефти и газа.
Помимо нефтедобычи Total занимается глубокой переработкой нефтепродуктов, производством на их основе широкого ассортимента масел, специальных присадок, красок, резины, каучука и всего спектра продукции нефтехимической промышленности.
Total – один из лидеров в сфере инновационной переработки углеводородов. Мощная научная база, привлечение высококлассных специалистов со всего мира — позволяет Total постоянно выпускать на рынок лучший продукт в своей категории. Не являются исключением моторные и трансмиссионные масла.
95 лет ны рынке
Высокое качество
Сертификация
Современные технологии
Широкий ассортимент
Масло Total рекомендовано многими известными производителями дизельных двигателей для грузовиков.
Многолетние исследования позволили добиться невероятных результатов:
- Надежная защита двигателя от коррозии и отложений, вследствие чего увеличение его ресурса.
- Существенная топливная эффективность из-за снижения нагрузки на узлы и детали.
- Возможность применения во всех типах дизельных двигателей, в том числе самых современных.
Характеристики моторных масел Total существенно превосходят показатели всех международных стандартов качества. Качество трансмиссионных масел не уступает моторным. Наиболее высокие требования при разработке масел предъявляются именно к трансмиссионным маслам, применяющимся в грузовых автомобилях. Производителем решена задача защиты узлов трансмиссии различных типов (от коробок передач до редукторов мостов) от высоких нагрузок в самых жестких условиях эксплуатации. Немаловажно, что трансмиссионные масла производятся только на европейских заводах, что гарантирует заявленные характеристики.
Чтобы избежать подделок, покупайте моторное масло TOTAL у официального представителя.
Группа компаний «ОМЕГА» является официальным дистрибьютором бренда TOTAL. В нашем каталоге вы можете купить оптом или в розницу моторное масло в канистрах и в бочках. Продукция имеет все необходимые допуски к применению и гарантирует высочайшие эксплуатационные свойства моторного масла.
ПЕРЕЙТИ В КАТАЛОГ
Каталог TOTAL с ценами (ПрофСибирь)
Широкая линейка высокого качества инструмента ТОТАЛ очень хорошо себя показала в работе и при сервисных испытаниях и внутреннем исследовании каждой модели.
Весь инструмент данной марки изготовлен из высококачественного материала с использованием всех современных технологий, мировых производителей профессионального инструмента.
Электроинструмент ТОТАЛ показал отличный результат в испытания на выносливость и с полным правом занимает место хорошего полупрофессионального инструмента с большим ресурсом. Прекрасно подходит для того чтобы занять место и собрать полный парк инструмента в вашей мастерской.
Вы точно не будите разочарованы, инструмент не раз вас выручит в ваших начинаниях и серьезном ремонте, прослужит немалый срок и поможет выполнить множество задач.
Список Таблица Подряд Название Цена ▼ Цена ▲ Продуктов: 50 100 200 400
Th320502
Напряжение: 220V-240V ~ 50 / 60Hz
Мощность: 2200 Вт
Частота ударов на холостом ходу: 950уд/минTh317506
Мощность: 1700 Вт
Частота ударов: 1400 уд/мин.
Сила удара: 50ДжTS9204051
Напряжение: 220-240 В ~ 50 Гц
Однофазный
Входная мощность: 3. 0KW (4HP)
Размер клинка: 405×25.4x3mmTh315456
Мощность: 1700 Вт
Частота ударов: 1400 уд/мин
Сила удара: 45ДжTh315002
Входная мощность: 1500 Вт
Частота ударов на холостом ходу: 1000-1900 уд/мин
Энергия удара: 6-25 ДжTS42182551
Мощность: 1800 Вт
Частота вращения на холостом ходу 5500 об/мин
Диаметр диска: 255 мм (10″)THKTHP21426
Набор инструмента комбинированный 142 предмета.
Th212386
Входная мощность: 1200 Вт
Скорость холостого хода: 300-760 об/мин
Частота ударов на холостом ходу: 1950-4860 уд/мин
Энергия удара: 1-8 ДжTAT40111
Квадратный привод: 1
Скорость холостого хода: 3600 об /мин
Максимальный крутящий момент: 3100NmTHTCS12591
Набор инструментов в ящике 59 шт.
TS42182552
Мощность: 1800 Вт
Скорость холостого хода: 5500 об/мин
Размер клинка: 255 мм (10″)TS92435526
Мощность: 2400 Вт
Размер диска: 355×25. 4x3mm
Скорость холостого хода: 3900 об/минTIWLI2001
Напряжение: 20В
Патрон: 1/2″
Скорость без нагрузки: 0-1300 / 0-2300 / мин
Скорость удара: 0-2000 / 0-3300 ударов в минутуTh216386
Мощность: 1600 Вт
Скорость холостого хода: 550 об/мин
Частота ударов на холостом ходу: 3850 уд/мин
Энергия удара: 8,0 ДжTIDLI2003
Напряжение: 20В
Скорость холостого хода: 0-450 / 0-1900 / минTIRLI2002
Напряжение: 20В
Патрон: 1/4″
Скорость без нагрузки: 0-1300 / 0-2300 / мин
Скорость удара: 0-2000 / 0-3300 ударов в минутуTDLI2003
Напряжение: 20В
Скорость холостого хода: 0-450 / 0-1900 / минTIDLI2002
Напряжение: 20В
Скорость холостого хода: 0-400 / 0-1500 / мин
Максимальная скорость удара: 22500 / минTS1222356
Входная мощность: 2200 Вт
Частота вращения на холостом ходу: 3800 об/мин
Диаметр диска: 235 ммTHT6186
Размер поворотного основания: 200 мм
TDLI2002
Напряжение: 20В
Скорость холостого хода: 0-400 / 0-1500 / мин
Крутящий момент, макс. : 45НмTG1262306
Напряжение: 220-240V ~ 50/60Hz
Мощность: 2600 Вт
Скорость холостого хода: 6200 об/мин
Диаметр диска: 230 ммTh218366
Напряжение: 220-240V ~ 50/60Hz
Мощность: 1800 Вт
Патрон SDS+
Частота вращения на холостом ходу: 850 об/минTIDLI20025
Максимальная скорость удара: 22500 уд/мин.
Максимальный крутящий момент: 45 Hm
Аккумулятор 20 В Li-lon 2Ач, 2 шт.TR111226
Мощность: 2200 Вт
Размер цанги: 6,8,12 мм
Глубина погружения: 0-60 ммTD614006
Мощность: 1400Вт
Скорость холостого хода: 180-460 об/мин / 300-700 об/минTDLI20025
Аккумулятор 20 В Li-lon 2Ач, 2 шт.
Макс момент: 45 HmTIW10101
Напряжение: 220-240V ~ 50 / 60Hz
Мощность: 1050 Вт
Скорость холостого хода: 2300 об/мин
Максимальный крутящий момент: 550НмTh215326
Напряжение: 220-240V ~ 50/60Hz
Мощность: 1500 Вт
Патрон SDS+
Частота вращения на холостом ходу: 850 об/минTR111216
Мощность: 1600 Вт
Размер цанги: 6,8,12 мм, 1/4″,1/2″
Глубина погружения: 0-60 ммTh2153216
Мощность: 1500 Вт
Патрон SDS+
Частота вращения на холостом ходу: 850 об/мин
Частота ударов: 4400 уд/мин
Энергия удара: 5,5ДжTR11122
Мощность: 2200 Вт
Частота вращения на холостом ходу: 9000-23000 об/мин
Размер цанги: 6,8,12 ммTG1252306
Напряжение: 220-240V ~ 50/60Hz
Мощность: 2400Вт
Скорость холостого хода: 6300 об/минTD614001
Мощность: 1400Вт
Скорость холостого хода: 180-460 об/мин / 300-700 об/минTS42142101
Мощность: 1400 Вт
Частота вращения на холостом ходу 5000 об/мин
Диаметр диска: 210 мм (8-1/4″)TIDLI1612
Напряжение: 16.8В
Скорость холостого хода: 0-350 / 0-1350 / минTIDLI228180
Напряжение: 18 В, Li-ion
Две скорости: 0-400/0-1350 об/мин
Максимальный крутящий момент: 30 НмTACLI2002
Напряжение: 20В
Max.давление: 160PSI / 11 бар
Со светодиодной подсветкойTh408266-2
Мощность: 800 Вт
Патрон SDS+
Частота вращения на холостом ходу: 0-1200 об/мин
Частота ударов: 5300 уд/мин
Энергия удара: 2,5ДжTh408268-2
Мощность: 800 Вт
Энергия удара: 2,5Дж
Макс. диам. сверл.: Бетон: 26мм Сталь: 13мм Дерево: 30 ммTh210286
Мощность: 1050 Вт
Патрон SDS+
Частота вращения на холостом ходу: 900 об/мин
Частота ударов: 4000 уд/мин
Энергия удара: 5ДжTS2081106
Мощность: 750 Вт
Частота вращения на холостом ходу: 500-3000 об/мин
Алюминиевый корпус редуктораTDLI20021
Напряжение: 20В
Скорость холостого хода: 0-400 / 0-1500 / минTDLI1612
Напряжение: 16.8В
Скорость холостого хода: 0-350 / 0-1350/минTL1108236
Мощность: 1050 Вт
Частота вращения на холостом ходу: 16000 об/мин
Ширина строгания: 82 мм
Глубина строгания: 3 ммTP1141806
Напряжение: 220V-240V ~ 50/60Hz
Мощность: 1400 Вт
Скорость холостого хода: 900-3800 об/минTS100806
Напряжение: 220-240В ~ 50 / 60Гц
Мощность: 750 Вт
Скорость холостого хода: 900-3300 об / минTHT10832
Минимум высота: 135 мм
Максимум. высота: 410 ммTh408268
Мощность: 800 Вт
Энергия удара: 2,5 Дж
Макс. диам. сверл: Бетон: 26мм Сталь: 13мм Дерево: 30 ммTHT421441
Набор инструмента, 1/2″,1/4″ 44 предмета.
Поиск по сайту
Корзина
Ваша корзина пуста.
Сравнение товаров
Товары не заданы.
Производители
TOTAL
РОСМА /Производители
Корпорация TOTAL является одной из самых крупнейших объединенных нефтегазовых компаний в мире, осуществляющей свою деятельность в более чем 150 странах. Группа работает в таких отраслях промышленности, как разработка нефтяных месторождений, добыча нефти и природного газа, нефтепереработка и маркетинг нефтепродуктов, энергия газа и новые экологически-чистые виды энергии, производство и реализация химических продуктов.
На 35 предприятиях TOTAL по всему миру производится свыше 1600 наименований моторных, трансмиссионных, индустриальных масел, охлаждающих и других жидкостей.
Линейка смазочных материалов Тоталь представлена смазочными материалами TOTAL и ELF, широкую гамму индустриальных смазочных материалов, а также продукты специальной химии, присадки к топливам и специальные топлива.
«ТОТАЛ ВОСТОК», дочернее предприятие нефтехимического концерна TOTAL в России, в числе прочих задач которого производство и реализация автомобильных смазочных материалов Total и ELF, широкой гаммы индустриальных смазочных материалов, а также продуктов специальной химии, присадок к топливам и специального топлива.
Индустриальная продукция сертифицирована по ISO 9001:2000 и ИСО/ТС 16949:2009.
ЗАО «Росма» сотрудничает с «ТОТАЛ ВОСТОК» с 2015г.
Каталог продукции
TOTAL
- Гидравлические индустриальные масла1
- Total EQUIVIS XV 32
- Трудновоспламеняемые гидравлические жидкости1
- TOTAL HYDRANSAFE FR NSG 38
- Моторные масла для газопоршневых двигателей6
- NATERIA MH 40, NATERIA MJ 40, NATERIA ML 406, NATERIA MP 40, NATERIA X 405, NATERIA V 40
- Моторные масла для газовых двигателей6
- NATERIA MP 40, NATERIA MJ 40, NATERIA MH 40, NATERIA ML 406, NATERIA X 405, NATERIA V 40
- Продукты для водоподготовки1
- Total WT SUPRA
- Масла и смазки для судов21
- TOTAL EQUIVIS XLT 22, Atlanta Marine D2005, Atlanta Marine D3005, Atlanta Marine D4005, Talusia HR 40, Talusia HR 70, Talusia Universal, Disola M 3012, Disola M 3015, Disola M 4012, Disola M 4015, Disola M 5015, Disola M 3020, Disola M 4020, Aurelia TI 3030, Aurelia TI 3040, Aurelia TI 3055, Aurelia TI 4030, Aurelia TI 4040, Aurelia TI 4055, Caprano TDI 15W-40
- Охлаждающие жидкости1
- Total COOLELF AUTO SUPRA
- Смазки3
- Total COPAL OGL 0, Total MULTIS COMPLEX SHD 220, Total MULTIS COMPLEX SHD 100
- Трансмиссионные масла3
- Total CARTER SY WM 320, Total CARTER SH 320, Total CARTER BIO 320
- Трансформаторные масла2
- Total ISOVOLTINE II, Total ISOVOLTINE BIO
- Турбинные масла6
- Total Preslia 32, Total Preslia 46, Total Preslia 68, Total Preslia 100, Total Preslia GT 32, Total Preslia GT 46
Запчасти для вилочных погрузчиков TVH (Total Source)
Запчасти для вилочных погрузчиков TVH (Total Source)
Поддержка складского оборудования в оптимальном рабочем состоянии в долговременной перспективе подразумевает несколько обязательных вещей:
- профессиональное использование;
- грамотное обслуживание;
- применение надежных запасных частей и комплектующих.
Компания TVH – это один из самых крупнейших мировых поставщиков запасных частей и аксессуаров для вилочного погрузочного оснащения. Запчасти TVH на погрузчики поставляются под торговой маркой Total Source. Международная компания зарегистрирована в более чем 100 странах по всему миру. Главный офис расположен в Бельгии.
В каталоге торговой марки присутствует больше 37 млн единиц запчастей для вилочной техники. Компания предлагает запчасти Total Source для погрузчиков от любых компаний-производителей, куда также относится труднодоступные. Высококачественные комплектующие подходят для погрузчиков Toyota, Linde, Kalmar, Jungheinrich, Manitou, Nissan, Mitsubishi, Crown и прочих.
Поставка проверенных и надежных запасных частей для вилочных погрузчиков – это основная философия компании. Все новые изделия обязательно поддаются жесткому контролю над качеством перед тем, как данные изделия будут отправлены клиентам по всему миру. По уровню качества данные детали не уступают брендовым комплектующим, но порой позволяют сэкономить значительную сумму денег на ремонте.
Опыт работы компании в сфере поставки комплектующих для складской техники превышает 50 лет. Каждый желающие может заказать разнообразные запчасти ТВХ для погрузчиков: от небольшого винтика до сидений в кабину вилочного погрузчика. Обширность представленного ассортимента не имеет конкурентов в сфере комплектующих для складской техники.
Заказать запчасти TVH для погрузчиков у официального поставщика
Компания «СПЕЦМАШИНА» уже 4-й год является официальным реселлером компании TVH, что ежегодно подтверждается получением сертификата. Международная компания поставляет запчасти TVH для вилочных погрузчиков через огромную сеть реселлеров по всему миру. У нас вы можете найти оригинальные качественные комплектующие от торговой марки Total Source по самой выгодной стоимости без дополнительной наценки. Поставка запчастей происходит по всей территории России в максимально сжатые сроки.
Получить общий размер каталога в Linux
Введение
В Linux ls -l
выводит список файлов и каталогов по определенному пути с их именами, датами и размерами (использование диска). Первое, что вы заметите при использовании этой команды, это то, что размер каталогов всегда отображается как 4096
байт (или 4,0 КБ, если вы используете ls -lh
), даже если они содержат файлы размером более 4 КБ в размер. Причина в том, что ls
возвращает метаданные для каталогов, а не фактический размер .
Вы спросите, какой самый короткий и простой способ получить размер каталога в Linux? Чтобы получить общий размер каталога в Linux, вы можете использовать команду du
(использование диска).
В этой статье мы рассмотрим некоторые из наиболее распространенных вариантов использования команд du
, включая, помимо прочего, du -sh
, du -ch
и du --max-depth.
.
Получение размера каталога в Linux с помощью
du Чтобы увидеть полное описание и список аргументов команды du
, обратитесь к man du
.
Если мы введем du
без каких-либо аргументов, он будет рекурсивно перечислить все имена и размеры каталогов для текущего рабочего каталога и всех подкаталогов:
рус: ~ / nltk_data $ du
2156 ./corpora/state_union
64 ./corpora/names
7624 ./corpora/conll2002
432 ./corpora/toolbox/rotokas
### ...
246984 ./corpora
16792 ./tokenizers/punkt/PY3
36028 ./tokenizers/punkt
49420 ./ токенизаторы
296408.
Получить размер текущего рабочего каталога
Чтобы получить размер только текущего рабочего каталога, а не подкаталогов, мы можем использовать du -s
или du --summarize
:
рус: ~ / nltk_data $ du -s
296408.
Мы можем добавить параметр -h
, чтобы получить размер в более удобочитаемом формате:
рус: ~ / nltk_data $ du -sh
290М.
Мы также можем использовать du
с параметром $ PATH
, чтобы получить размер каталога, который находится где-то кроме текущего рабочего каталога:
rus: ~ / nltk_data $ sudo du / var -sh # или "du -sh / var", если хотите
11 г / вар
Обратите внимание, что вам нужно будет использовать его с привилегиями sudo
для некоторых каталогов, иначе вы получите ошибку Permission denied
.
Получить размер подкаталогов первого уровня
Чтобы получить размер подкаталогов первого уровня, а также общий размер каталога пути:
рус: ~ $ sudo du / var / * -shc
6,1M / var / резервные копии
144 МБ / вар / кэш
4,0К / вар / сбой
7,2 ГБ / вар / библиотека
4,0К / вар / местный
0 / var / lock
3,0 г / вар / журнал
4,0К / вар / почта
4,0K / var / metrics
4,0K / var / opt
0 / var / run
3,8 млн / вар / оснастка
52K / вар / катушка
72 К / вар / tmp
28K / var / www
Всего 11G
-c
или --total
возвращает общий размер пути ( 11G всего
). *
перечисляет все подкаталоги первого уровня в каталоге / var /
. Мы также можем добавить --exclude
, чтобы исключить любой каталог:
рус: ~ $ sudo du / var / * -shc --exclude = lib
6,1M / var / резервные копии
144 МБ / вар / кэш
4,0К / вар / сбой
4,0К / вар / местный
0 / var / lock
3,0 г / вар / журнал
4,0К / вар / почта
4,0K / var / metrics
4,0K / var / opt
0 / var / run
3,8 млн / вар / оснастка
52K / вар / катушка
72 К / вар / tmp
28K / var / www
3,2G всего
Обратите внимание, что исключение lib
также влияет на общий размер ( 3,2G всего
).Это также эквивалент sudo du / var / -h --exclude = lib --max-depth = 1
rus: ~ $ sudo du / var / -h --exclude = lib --max-depth = 1
4,0К / вар / почта
52K / вар / катушка
3,8 млн / вар / оснастка
4,0K / var / metrics
144 МБ / вар / кэш
6,1M / var / резервные копии
72 К / вар / tmp
4,0К / вар / сбой
3,0 г / вар / журнал
4,0K / var / opt
28K / var / www
4,0К / вар / местный
3,2 г / вар /
--max-depth = N
вернет все уровни подкаталогов, которые равны или меньше числа N
. Установка --max-depth
на 1
возвращает первый уровень, 2
— второй и т. Д.
Получить размер всех подкаталогов
Чтобы рекурсивно получить все подкаталоги / var /
, вы можете использовать sudo du / var / -h
. Или вы можете передать число --max-depth
, которое, как вы уверены, больше или равно максимальному уровню глубины подкаталога: sudo du / var / -h --max-depth = 999
.
Второй вариант — скорее обходной путь, чем самый эффективный способ.
Получить размер каталога в Linux с помощью дерева
--du -h
tree
— это рекурсивная программа для вывода списка каталогов, которая выводит список каталогов и файлов в древовидном формате.Обратите внимание, что tree
не устанавливается по умолчанию. Для Debian / Ubuntu мы можем установить дерево
, запустив sudo apt install tree
.
После завершения установки мы используем команду tree
для отображения имен и размеров всех каталогов и файлов в определенном пути в древовидном формате:
рус: ~ $ tree / var / www / --du -h
/ var / www /
├── [4.2K] демозит
│ └── [189] index.html
└── [15K] html
└── [11 КБ] index.html
23K используется в 2 директориях, 2 файлах
Заключение
В этой статье мы узнали, как получить размеры каталогов в Linux.Вы можете использовать эти команды на удаленных машинах Linux, серверах и / или машинах Linux с графическим интерфейсом пользователя или без него.
В большинстве случаев достаточно команды du
. Он также имеет то преимущество, что устанавливается по умолчанию. С другой стороны, команда tree
предоставит более наглядный и подробный пользовательский интерфейс для отображения почти тех же результатов, что делает ее мощной альтернативой для du
.
— Почему общий размер блока stat каталога в два раза больше размера блока ls каталога?
Размер блока, используемый в качестве единицы для st_blocks
, всегда равен 512 байтам в системах, использующих ядро Linux (включая все системы GNU / Linux, такие как Ubuntu).Такой же размер и в большинстве других Unix-подобных операционных систем.
Как Стивен Китт объясняет в своем ответе на вопрос, почему st_blocks всегда отображается в виде блоков по 512 байт ?:
Размер блока зависит от реализации. В Linux по историческим причинам это всегда 512 байт; в частности, — это типичный размер сектора диска .
(упор мой)
stat (2) перечисляет элементы struct stat
, которые включают:
blkcnt_t st_blocks; / * количество выделенных блоков по 512 Б * /
Команда stat
(см. Stat (1)) также использует размер блока 512 байт.Например, как показано с помощью ls -l
, в моей системе / bin / nano
имеет размер 208480 байт, а вывод stat / bin / nano
включает блоков: 408
.
ls -l
по умолчанию печатает размеры файлов в байтах, но ls -s
печатает их блоками по 1024 байта. Существуют реализации ls
для некоторых Unix-подобных систем, которые по умолчанию используют 512-байтовые блоки, но как GNU ls (который обеспечивает / bin / ls
в Ubuntu), так и busybox ls
(другая реализация ls
в Ubuntu. ) по умолчанию для блоков размером 1024 байта.Вам не нужно передавать -k
для этого поведения, даже если это может быть необходимо в некоторых других системах.
При печати размеров файлов в блоках команда Ubuntu ls
по умолчанию использует блоки размером 1024 байта, потому что они более удобны. Вы можете изменить это с помощью --block-size
, если хотите. На практике я считаю, что наиболее популярными подходами являются:
- , передавая
-l
без-s
, чтобы получить размер в байтах (который фактически является размером блока 1) - , проходя
-l
или-s
с-h
, чтобы печатать более удобочитаемые размеры с этикетками единиц - с передачей
-s
и использованием значения по умолчанию 1024 байта
Некоторые утилиты GNU печатают 512-байтовые блоки при запуске в режиме совместимости с POSIX. du
— особенно очевидный случай; сравните вывод du / bin / nano
с выводом POSIXLY_CORRECT = du / bin / nano
. GNU ls также ведет себя таким же образом, когда передается -s
, но вывод с -l
, а не -s
, а также вывод с -h
не затрагиваются. (Разумеется, это не влияет на вывод без параметров, поскольку он не печатает размер.)
Помимо поддержки --block-size
, GNU ls также учитывает некоторые другие переменные среды, в первую очередь BLOCK_SIZE
.В отличие от POSIXLY_CORRECT
, это влияет не только на ls -s
, но и на ls -l
без -s
. Если по какой-то причине у вас установлен BLOCK_SIZE
, но вы не хотите, чтобы он использовался, и вы хотите, чтобы ls -s
использовал вместо него 1024-байтовые блоки, передача -k
с -s
переопределит его.
Есть и другие способы отрегулировать это, и при одновременном использовании более одного способа возникает некоторая тонкость. Для получения более подробной информации см. Примеры ниже и ls (1) ( man ls
).Для получения полной информации прочтите руководство GNU coreutils (которое также должно быть доступно локально: запустите info coreutils
), особенно раздел 2.3 Размер блока.
Вот несколько примеров управления размером блока, показанным как ls
.
ls -l
печатает размеры в байтах:
$ ls -l / bin / nano
-rwxr-xr-x 1 корневой корень 208480 15 февраля 2017 г. / bin / nano
ls -s
печатает в блоках по 1024 байта:
$ ls -s / бункер / нано
204 / бункер / нано
Добавление -h
к любому из них выводит его в удобочитаемой форме:
$ ls -lh / bin / nano
-rwxr-xr-x 1 root root 204K 15 февраля 2017 г. / bin / nano
$ ls -sh / bin / nano
204 КБ / бин / нано
Передача -l
и -s
добавляет в начало все, что -s
покажет само по себе, а не влияет на столбцы размера, полученные с помощью -l
:
$ ls -ls / bin / nano
204 -rwxr-xr-x 1 root root 208480 15 февраля 2017 г. / bin / nano
$ ls -lsh / bin / nano
204K -rwxr-xr-x 1 root root 204K 15 февраля 2017 г. / bin / nano
Добавление -k
к командам, показанным выше с -s
или -l
, не меняет вывод, потому что GNU ls уже по умолчанию использует блоки размером 2014 байтов с -s
, а -l
показывает размеры в байтах и не зависят от -k
.Однако -k
работает в более сложных ситуациях (см. Ниже).
Добавление --block-size = size-in-bytes
приводит к тому, что размеры печатаются в блоках указанного размера:
$ ls - размер блока = 256 сек / бин / нано
816 / бункер / нано
$ ls --block-size = 512 -s / bin / nano
408 / бункер / нано
$ ls --block-size = 1024 -s / bin / nano
204 / бункер / нано
В отличие от некоторых других параметров, параметр --block-size
оказывает такое влияние даже на столбец размера, созданный командой ls -l
, который обычно отображается в байтах:
$ ls --block-size = 256 -l / bin / nano
-rwxr-xr-x 1 корень корень 815 15 февраля 2017 г. / bin / nano
$ ls --block-size = 512 -л / бункер / нано
-rwxr-xr-x 1 корень root 408 15 февраля 2017 г. / bin / nano
$ ls --block-size = 1024 -l / bin / nano
-rwxr-xr-x 1 root root 204 15 февраля 2017 г. / bin / nano
$ ls -l / bin / nano
-rwxr-xr-x 1 корневой корень 208480 15 февраля 2017 г. / bin / nano
- размер блока
— это , а не , заменяемое на -k
, даже если после него появляется -k
:
$ ls -s - размер-блока = 256 -k / bin / nano
816 / бункер / нано
$ ls -s -k --block-size = 256 / bin / nano
816 / бункер / нано
$ ls -l --block-size = 256 -k / bin / nano
-rwxr-xr-x 1 корень root 815 15 февраля 2017 г. / bin / nano
$ ls -l -k --block-size = 256 / bin / nano
-rwxr-xr-x 1 корень корень 815 15 февраля 2017 г. / bin / nano
(В моих примерах используются степени двойки, но операнд - размер блока
не обязательно должен быть степенью двойки.Кроме того, -s
и -l
, по-видимому, используют разные правила округления.)
Установка переменной среды BLOCK_SIZE
имеет тот же эффект, что и передача --block-size
:
$ BLOCK_SIZE = 256 ls -s / bin / nano
816 / бункер / нано
$ BLOCK_SIZE = 512 ls -s / bin / nano
408 / бункер / нано
$ BLOCK_SIZE = 1024 ls -s / bin / nano
204 / бункер / нано
$ BLOCK_SIZE = 256 ls -l / bin / nano
-rwxr-xr-x 1 корень корень 815 15 февраля 2017 г. / bin / nano
$ BLOCK_SIZE = 512 ls -l / bin / nano
-rwxr-xr-x 1 корень root 408 15 февраля 2017 г. / bin / nano
$ BLOCK_SIZE = 1024 ls -l / bin / nano
-rwxr-xr-x 1 root root 204 15 февраля 2017 г. / bin / nano
Разница в действии между параметром --block-size
и переменной среды BLOCK_SIZE
заключается в том, что переменная среды BLOCK_SIZE
чаще заменяется параметрами. -k
отменяет BLOCK_SIZE
:
$ BLOCK_SIZE = 256 ls -k -s / bin / nano
204 / бункер / нано
Это работает с -s
. Но -k
не отменяет BLOCK_SIZE
для размеров, отображаемых как -l
, просто потому, что (как описано выше) -k
не влияет на это:
$ BLOCK_SIZE = 256 ls -k -l / bin / nano
-rwxr-xr-x 1 корень корень 815 15 февраля 2017 г. / bin / nano
$ BLOCK_SIZE = 256 ls -kls / bin / nano
204 -rwxr-xr-x 1 корневой корень 815 15 февраля 2017 г. / bin / nano
- размер блока
также отменяет BLOCK_SIZE
.Поскольку --block-size
влияет как на -s
, так и на -l
, он переопределяет BLOCK_SIZE
для обоих:
$ BLOCK_SIZE = 256 лс - размер блока = 512 сек / бункер / нано
408 / бункер / нано
$ BLOCK_SIZE = 256 ls --block-size = 512 -l / bin / nano
-rwxr-xr-x 1 корень root 408 15 февраля 2017 г. / bin / nano
$ BLOCK_SIZE = 256 ls --block-size = 512 -ls / bin / nano
408 -rwxr-xr-x 1 root root 408 15 февраля 2017 г. / bin / nano
Установка переменной среды POSIXLY_CORRECT
даже в пустую строку приводит к тому, что ls -s
использует 512-байтовые блоки.Опции -h
, -k
и --block-size
переопределяют этот эффект, производя вместо этого свое указанное поведение. Но в отличие от --block-size
и BLOCK_SIZE
, ls -l
по-прежнему печатает размеры в байтах.
$ POSIXLY_CORRECT = ls -s / bin / nano
408 / бункер / нано
$ POSIXLY_CORRECT = ls -sh / bin / nano
204 КБ / бин / нано
$ POSIXLY_CORRECT = ls -sk / bin / nano
204 / бункер / нано
$ POSIXLY_CORRECT = ls --block-size = 256 -s / bin / nano
816 / бункер / нано
$ POSIXLY_CORRECT = ls -l / bin / nano
-rwxr-xr-x 1 корневой корень 208480 15 февраля 2017 г. / bin / nano
BLOCK_SIZE
имеет приоритет над POSIXLY_CORRECT
:
$ BLOCK_SIZE = 256 POSIXLY_CORRECT = ls -s / bin / nano
816 / бункер / нано
Параметры, которые влияют на размер блока, также, конечно, имеют приоритет над POSIXLY_CORRECT
, поскольку POSIXLY_CORRECT
просто изменяет размер блока по умолчанию.В частности, -k
отменяет POSIXLY_CORRECT
:
$ POSIXLY_CORRECT = ls -s / bin / nano
408 / бункер / нано
$ POSIXLY_CORRECT = ls -sk / bin / nano
204 / бункер / нано
Я не показал все комбинации соответствующих параметров и переменных среды.
Кроме того, есть еще две переменные среды, связанные с тем, как GNU ls выбирает размеры блоков:
-
BLOCKSIZE
(обратите внимание, что нет подчеркивания) ведет себя какBLOCK_SIZE
дляls -s
, но неls -l
.Если он присутствует, он обращается кBLOCK_SIZE
. -
LS_BLOCK_SIZE
ведет себя какBLOCK_SIZE
, но влияет только наls
, но не наdu
иdf
. Если установлены иLS_BLOCK_SIZE
, иBLOCK_SIZE
, используетсяLS_BLOCK_SIZE
.
Эти переменные среды, как и другие, имеют приоритет над POSIXLY_CORRECT
.
Как упоминалось выше, см. Раздел 2.3 Размер блока в руководстве GNU coreutils для получения дополнительной информации, включая подробности о них.Это руководство, которое вы можете прочитать из командной строки, набрав info coreutils
, гораздо более детализировано, чем справочные страницы для ls
и других команд, предоставляемых coreutils.
— Общее время видео в каталоге
Вы можете использовать следующий сценарий для рекурсивного определения общей продолжительности всех видеофайлов в каталоге . Я использовал avprobe
в следующем скрипте, который поставляется с libav-tools
Установить libav-tools
as,
sudo apt-get install libav-tools
Сохраните сценарий как get_video_duration.sh
(скажем). Дайте ему разрешение на выполнение с терминала как
chmod u + x get_video_duration.sh
Как запустить скрипт
Чтобы узнать общую продолжительность видео в каталоге / full / path / to / videodir
, запустите с аргументом
./get_video_duration.sh / full / path / to / videodir
Или узнать общую продолжительность видео в текущем каталоге, запущенном без аргументов, как
./get_video_duration.ш.
Для рекурсии добавьте -R
или -r
или -recursive
или --recursive
после пути к каталогу. Например, чтобы узнать общую продолжительность видео в каталоге / full / path / to / videodir
рекурсивно (также выполните поиск во всех папках внутри / full / path / to / videodir
)
./get_video_duration.sh / full / path / to / videodir -R
Скрипт выглядит следующим образом:
#! / Bin / bash
mysep = "================================================= ======================================= "
mysmallsep = "----------------------------------------------- --------------------------------------- "
если [-n "$ 1"]; то
mypath = "$ 1"
еще
mypath = "$ (pwd)"
фи
объявить -a my_path_array
get_duration () {
/ usr / bin / avprobe "$ 1" 2> & 1 | grep Duration | awk -F [:,] '{print int (2 * 3600 долларов + 3 * 60 + 4 доллара)}'
}
print_duration () {
awk -v var = "$ 1" 'BEGIN {print int (var / 3600) "Hr" int ((var% 3600) / 60) "Min" int (var% 60) "Sec"}'
}
execute_it_now () {
echo -e "Видео файл \ t \ tДлительность видео"
эхо $ mysep
эхо "$ 1"
эхо $ mysmallsep
j = 0
для i в "$ 1" / {*.mp4, *. mkv, *. avi, *. flv} ## Поместите существующее расширение видеофайла, которое у вас есть
делать
если [["$ (get_duration" $ i ")" -ne "0"]]; то
echo -e "$ (базовое имя" $ i ") \ t $ (tput setaf 2) $ (print_duration $ (get_duration" $ i ")) $ (tput sgr0)"
фи
let j = j + $ (get_duration "$ i") 2> / dev / null
Выполнено
эхо $ mysep
echo "Общая продолжительность $ (tput setaf 1) $ (print_duration $ j) $ (tput sgr0)"
}
execute_these_now () {
for i in "$ 1" / {*. mp4, *. mkv, *. avi, *. flv} ## Поместите существующее расширение видеофайла, которое у вас есть
делать
если [["$ (get_duration" $ i ")" -ne "0"]]; то
echo -e "$ (базовое имя" $ i ") \ t $ (tput setaf 2) $ (print_duration $ (get_duration" $ i ")) $ (tput sgr0)"
фи
Выполнено
}
add_these_now () {
j = 0;
для i в "$ 1" / {*.mp4, *. mkv, *. avi, *. flv} ## Поместите существующее расширение видеофайла, которое у вас есть
делать
let j = j + $ (get_duration "$ i") 2> / dev / null
Выполнено
эхо $ j
}
футляр "$ 2" в
-R | -r | -recursive | --recursive)
tmp = $ (найти $ mypath -тип d | xargs)
my_path_array = ($ tmp)
echo -e "Видео файл \ t \ tДлительность видео"
эхо $ mysep
k = 0;
для indx в $ (seq $ {# my_path_array [@]})
делать
эхо $ {my_path_array [$ (($ indx-1))]}
эхо $ mysmallsep
execute_these_now $ {my_path_array [$ (($ indx-1))]}
пусть k = k + $ (add_these_now $ {my_path_array [$ (($ indx-1))]})
Выполнено
эхо $ mysep
echo "Общая продолжительность $ (tput setaf 1) $ (print_duration $ k) $ (tput sgr0)"
;;
*)
execute_it_now $ mypath
;;
esac
Скриншот исполнения скрипта
Примечание: Поскольку у меня нет .mkv
или .avi
в моем домашнем каталоге, последние две строки на снимке экрана появились с продолжительностью 0Hr 0Min 0Sec
linux — Общий размер содержимого всех файлов в каталоге
Существует как минимум три способа получить «общую сумму всех данных в файлах и подкаталогах» в байтах, которые работают как в Linux / Unix, так и в Git Bash для Windows, перечисленные ниже в порядке от самого быстрого к среднему. Для справки, они выполнялись в корне довольно глубокой файловой системы ( docroot
в установке Magento 2 Enterprise, содержащей 71 158 файлов в 30 027 каталогах).
1.
$ time find -type f -printf '% s \ n' | awk '{total + = $ 1}; END {общее количество "байтов"} '
748660546 байт
реальный 0m0.221s
пользователь 0m0.068s
sys 0m0.160s
2.
$ time echo `find -type f -print0 | xargs -0 stat --format =% s | awk '{total + = $ 1} END {print total}' байт
748660546 байт
реальный 0m0,256s
пользователь 0m0.164s
sys 0m0.196s
3.
$ time echo `find -type f -exec du -bc {} + | grep -P "\ ttotal $" | cut -f1 | awk '{total + = $ 1}; END {print total} 'байт
748660546 байт
реальный 0m0.553с
пользователь 0m0.308s
sys 0m0.416s
Эти два тоже работают, но они полагаются на команды, которых нет в Git Bash для Windows:
1.
$ time echo `find -type f -printf"% s + "| dc -e0 -f- -ep` байты
748660546 байт
реальный 0m0.233s
пользователь 0m0.116s
sys 0m0.176s
2.
$ time echo `find -type f -printf '% s \ n' | паста -sd + | bc` байты
748660546 байт
реальный 0m0.d '| awk '{total = total + $ 5} END {print "Total", total}'
Итого 968133
Общий размер, занимаемый каталогом
Еще 10 дискуссий, которые могут вас заинтересовать
1. Программирование оболочки и сценарии
Есть ли способ рассчитать общий размер файла каталога файлов HDFS в ГБ или МБ? Я не хочу использовать команду du / df. Без этого есть выход HDFS Каталог — / test / my_dir (1 ответ)
Обсуждение начато: rohit_shinez
1 ответов
2.Solaris
: mad: мне нужна команда, чтобы узнать общий размер проекта в моей системе по гигабитам я попробую #du -s / * / имя проекта но мне нужен общий размер для этого проекта от G.B. вы можете мне помочь (6 ответов)
Обсуждение начато: ayman
6 ответов
3. Программирование оболочки и сценарии
Здравствуйте: Мне нужна помощь в написании сценария ksh, который найдет конкретный каталог во всех файловых системах на сервере и, наконец, сообщит общий размер директории во всех файловых системах.Что-то вроде этого.. find / u * / app / oracle -type d -name «product» -prune а затем … (1 ответ)
Обсуждение началось: Sam1974
1 ответов
4. Программирование оболочки и сценарии
Чтобы найти полный размер определенного каталога, я использую «du -sk / dirname» .. но после определения размера каталога, как мне создать условия, например, если размер каталога больше 1 ГБ, я должен удалить некоторые из файлы внутри каталога (0 ответов)
Обсуждение началось: shaal89
0 ответов
5.UNIX для чайников. Вопросы и ответы
, поскольку мы используем du — sh * .frm В этой команде он покажет список файлов и размер Но мне нужен общий размер этих файлов в каталоге с расширением .frm Как мы можем это сделать (6 ответов)
Обсуждение началось: kaushik02018
6 ответов
6. UNIX для чайников. Вопросы и ответы
Я пытаюсь получить общий размер папки с помощью следующей команды но это не работает.Любые идеи? du -bc <имя папки> / | grep total | tr -s «» | cut -d «» -f1 вывод, который я получаю, 78996 Всего но я просто хочу, чтобы все было как 78996 помогите пожалуйста (3 ответа)
Обсуждение началось: classic
3 ответов
7. Программирование оболочки и сценарии
У меня есть каталог, содержащий такие файлы, как aaa-2010-05-30.txt ddd-2010-05-30.txt www-2010-05-30.txt У меня всего 2000 файлов, мне нужно рассчитать общий размер файлов для * 2010-05-30.txt как aaa-2010-05-30.txt 200 МБ ddd-2010-05-30.txt 10 ГБ www-2010-05-30.txt 4 ГБ Всего 14.2 GB … (5 ответов)
Обсуждение начато: learnbash
5 ответов
8. Программирование оболочки и сценарии
Привет! Я пытаюсь получить общий размер определенных файлов для каждого каталога. я использую find / DirectoryPath -name ‘* .dta’ -exec ls -l {} \; | awk ‘{print $ NF «:» $ 5}’> / users / cergun / My \ Documents / dtafiles.txt но это список всех файлов в каталогах.Мне нужна сумма … (9 ответов)
Обсуждение начато: cergun
9 ответов
9. UNIX для чайников. Вопросы и ответы
Привет! Я новичок в Unix. Я хотел бы посчитать общий размер этих файлов в моем каталоге по дате. Например, файлы за этот период 01.05.08 — 31.05.08. Если возможно, мы можем считать по байтам вместо КБ. если я использую $ du-ks, он добавит все файлы в каталог. Благодарность, Helen (5 ответов)
Обсуждение началось: helen008
5 ответов
10.Solaris
привет всем, на моем сервере есть определенные файлы приложений, которые распространяются по всему серверу … они разбросаны по папкам … подпапкам … папкам с шифрованием … пожалуйста, помогите мне, как я могу найти общий размер этих конкретных файлов на сервере … (3 ответа)
Обсуждение начато: abhinov
3 ответов
Получите общий размер всех файлов в каталоге с помощью Node.js
Введение
Как получить общий размер всех файлов в каталоге и любых подкаталогах с помощью Node.js?
Вы можете сделать это, используя как основной модуль Fs, так и некоторый специальный код для рекурсивного просмотра каждого каталога (и подкаталогов) для получения каждого отдельного файла. Когда у вас есть каждый файл, вы можете легко получить сумму каждого из их размеров.
В этой статье мы проведем вас через каждый из трех шагов, чтобы сделать это:
- Получите все файлы в каталоге, рекурсивно просматривая все подкаталоги и возвращая массив путей к файлам (на этом этапе будет использоваться модуль
Fs
). - Просмотрите каждый файл в массиве путей к файлам и сгенерируйте сумму всех их индивидуальных размеров.
- Создайте функцию, которая преобразует байты, полученные на предыдущем шаге, в удобочитаемое значение в единицах КБ, МБ, ГБ или ТБ.
Полный код решения можно найти в конце статьи.
Чтобы следовать коду в этой статье, вам необходимо установить Node.js на локальном компьютере разработки.
Если он вам нужен, мы написали руководство о том, как получить Node.js установлен на вашем компьютере.
Приступим!
Содержание
Шаг 1. Получите все файлы в каталоге
Первое, что нам нужно сделать, это получить все файлы в каталоге. И это включает в себя рекурсивный просмотр любых файлов в подкаталогах.
Для этого мы создадим функцию, которая принимает путь к каталогу в качестве параметра и в результате возвращает массив путей к файлам.
Если функция обнаруживает какие-либо подкаталоги, она рекурсивно вызывает себя.Он будет делать это столько раз, сколько необходимо, пока не перестанут встречаться подкаталоги.
Вот как выглядит код:
Node.js
Копия
const fs = require ("fs")
const path = require ("путь")
const getAllFiles = function (dirPath, arrayOfFiles) {
files = fs.readdirSync (dirPath)
arrayOfFiles = arrayOfFiles || []
files.forEach (функция (файл) {
если (fs.statSync (dirPath + "/" + файл).isDirectory ()) {
arrayOfFiles = getAllFiles (dirPath + "/" + файл, arrayOfFiles)
} еще {
arrayOfFiles.push (путь.join (__ dirname, dirPath, file))
}
})
вернуть arrayOfFiles
}
Давайте рассмотрим каждую часть кода.
Переменная getAllFiles
содержит рекурсивную функцию, которая будет проходить через каждый подкаталог и возвращать массив имен файлов. Он принимает путь к файлу каталога и необязательный массив arrayOfFiles
в качестве аргументов.
Внутри функции getAllFiles
мы сначала используем функцию readdirSync ()
, чтобы получить все файлы и каталоги внутри заданного dirPath
, предоставленного функции.
Затем мы создаем массив arrayOfFiles
, который будет содержать все имена файлов, которые будут возвращены после завершения работы функции.
Затем мы перебираем каждый элемент (файл или каталог), найденный функцией readdirSync ()
. Если элемент является каталогом, у нас есть функция, рекурсивно вызывающая себя, чтобы получить все файлы и подкаталоги внутри данного каталога.
И если элемент является файлом, мы просто добавляем имя файла в массив arrayOfFiles
.
Когда цикл forEach
завершен, мы возвращаем массив arrayOfFiles
, который содержит все файлы в каталоге.
Эту функцию можно использовать так: она вернет массив строк пути к файлу:
Node.js
Копия
const result = getAllFiles ("PATH_TO_PARENT_DIRECTORY")
// ["FILE_PATH", "FILE_PATH", "FILE_PATH"]
Помните, что эта функция является синхронной и поэтому блокирует Node.js интерфейс синхронизации. И если вы используете эту функцию в глубокой структуре каталогов, такой как root, вы, скорее всего, получите исключение переполнения стека.
Чтобы этого избежать, вы можете заменить метод fs.readdirSync ()
в функции его синхронным аналогом fs.readdir ()
.
Теперь, когда мы знаем, как получить все файлы в каталоге, мы можем сложить размер каждого файла на следующем шаге.
Рекламное объявление
Создайте клон новостей для хакеров
Узнайте, как создать и развернуть готовое к работе приложение с полным стеком с помощью React.js, Node.js и MongoDB.
Шаг 2. Сложите объединенный размер байта каждого файла
Теперь давайте создадим функцию, которая принимает путь к каталогу, запускает функцию getAllFiles
, которую мы создали ранее, и просматривает каждый элемент в этом массиве и складывает каждое значение размера файла.
Добавьте эту функцию в тот же файл, который вы использовали в последнем примере:
Node.js
Копия
const fs = require ("fs")
const getTotalSize = function (directoryPath) {
константа arrayOfFiles = getAllFiles (directoryPath)
пусть totalSize = 0
arrayOfFiles.forEach (function (filePath) {
totalSize + = fs.statSync (filePath) .size
})
вернуть totalSize
}
Мы называем нашу функцию getTotalSize
и настраиваем ее так, чтобы она принимала путь к каталогу в качестве единственного параметра.
Внутри функции первое, что мы делаем, это получаем массив путей к файлам с помощью функции getAllFiles
, которую мы создали в предыдущем разделе.
Затем мы используем метод forEach ()
для перебора каждого элемента в массиве и увеличения значения totalSize
на размер файла каждого элемента в массиве (в байтах).
По завершении цикла возвращается значение totalSize
. Это значение будет большим числом в байтовом формате.
Вы можете вызвать функцию так:
Node.js
Копия
const result = getTotalSize ("./ имя-каталога")
// 163753
Возвращаемое целое число является байтовым, поскольку модуль fs
считывает размеры файлов только в этих типах единиц. Следовательно, возвращаемое число мало что значит для человека.
В следующей функции мы создадим быструю функцию, которая красиво форматирует это байтовое значение и делает его удобочитаемым.
Шаг 3. Преобразование байтов в удобочитаемый формат
На данный момент у нас есть значение в байтах, которое представляет общий комбинированный размер каждого файла в каталоге. Но какой смысл во всей той работе, которую мы проделали в предыдущих разделах, если никто не может понять данные, которые мы получили.
В этом разделе мы создадим функцию, которая принимает значение байта в качестве параметра и преобразует его в отформатированную и удобочитаемую версию в КБ, МБ, ГБ или ТБ.
Вот код:
Node.js
Копия
const convertBytes = function (bytes) {
const sizes = ["Байт", "КБ", "МБ", "ГБ", "ТБ"]
if (bytes == 0) {
вернуть "н / д"
}
const i = parseInt (Math.floor (Math.log (байты) / Math.log (1024)))
if (i == 0) {
вернуть байты + "" + размеры [i]
}
return (bytes / Math.pow (1024, i)). toFixed (1) + "" + sizes [i]
}
Перед тем, как пройтись по коду, стоит отметить, что мы используем 1024
в качестве базовой единицы для всех преобразований.Мы используем это число, потому что килобайт представляет 1024 байта в двоичной системе. А мегабайт — это 1024 килобайта и так далее.
Первое, что мы делаем, это создаем функцию с именем convertBytes ()
, которая принимает целое число байт
в качестве единственного аргумента.
Внутри функции мы создаем массив строк размером размером
. Это будет хранить каждую из потенциальных меток (байтов, килобайт, мегабайт, гигабайт, терабайт), которые мы будем использовать при создании нового строкового значения, представляющего наше исходное значение параметра байтов
.Позже в функции доступ к каждому из них будет осуществляться по их значению индекса.
Затем мы создаем оператор if, который возвращает строку «n / a»
, если значение параметра байт
равно нулю.
Затем нам нужно выяснить, какой тип файла нам нужно использовать из массива sizes
. Переменная с именем i
будет представлять индекс этой строки в массиве размеров
. Это значение определяется делением журнала из байтов значения
на журнал из 1024
(размеры файлов основаны на этих единицах).
Если значение индекса i
равно 0
, мы вернем строку с меткой «байтов»
на ней.
В противном случае мы вернем строку с форматированным значением байтов
с точностью до одной десятичной точки. И тип файла из массива sizes
также будет добавлен в конец строки.
Вот несколько примеров использования функции на практике:
Node.js
Копия
convertBytes (0) // "н / д"
convertBytes (500) // "500 байт"
convertBytes (2000) // "1.0 КБ "
convertBytes (2024000) // "1,9 МБ"
convertBytes (2550024000) // "2,4 ГБ"
convertBytes (1292550024000) // «1,2 ТБ»
Как видите, функция работает должным образом, предоставляя заданное целое число байт
в удобочитаемом формате.
Убедитесь, что вы добавили функцию convertBytes
в тот же файл, что и другие функции, и вы можете использовать ее при возврате окончательного значения totalSize
:
Узел.js
Копия
вернуть convertBytes (totalSize)
Когда вы запустите функцию, вы заметите, что конечное значение больше не в байтах, а в хорошо отформатированном и удобочитаемом формате.
Рекламное объявление
Создайте блог о программировании с нуля
Полное пошаговое руководство по созданию и развертыванию блога по кодированию с настраиваемой CMS с использованием React.js, Node.js, MongoDB и друзья.
Заключение
В этой статье мы рассмотрели, как получить общий размер всех файлов в заданном каталоге. Мы сделали это, сначала получив массив всех файлов в каталоге и его подкаталогах, затем мы сложили все размеры файлов вместе и отформатировали байты во что-то удобочитаемое.
Полный код для справки:
Node.js
Копия
const fs = require ("fs")
const path = require ("путь")
const getAllFiles = function (dirPath, arrayOfFiles) {
файлы = fs.readdirSync (dirPath)
arrayOfFiles = arrayOfFiles || []
files.forEach (функция (файл) {
if (fs.statSync (dirPath + "/" + файл) .isDirectory ()) {
arrayOfFiles = getAllFiles (dirPath + "/" + файл, arrayOfFiles)
} еще {
arrayOfFiles.push (путь.join (__ dirname, dirPath, file))
}
})
вернуть arrayOfFiles
}
const convertBytes = function (bytes) {
const sizes = ["Байт", "КБ", "МБ", "ГБ", "ТБ"]
if (bytes == 0) {
вернуть "н / д"
}
const i = parseInt (Мат.этаж (Math.log (байты) / Math.log (1024)))
if (i == 0) {
вернуть байты + "" + размеры [i]
}
return (bytes / Math.pow (1024, i)). toFixed (1) + "" + sizes [i]
}
const getTotalSize = function (directoryPath) {
константа arrayOfFiles = getAllFiles (directoryPath)
пусть totalSize = 0
arrayOfFiles.forEach (функция (filePath) {
totalSize + = fs.statSync (filePath) .size
})
вернуть convertBytes (totalSize)
}
const result = getTotalSize ("./ мой-каталог ")
// 159,9 КБ
Если вы не хотите заниматься созданием этого пользовательского кода, существует пакет NPM с именем get-folder-size, который будет выполнять эту функцию за вас. Надеюсь, это было полезно в ваших усилиях по кодированию.
Чтобы узнать о 6 дополнительных методах работы с каталогами в Node.js, ознакомьтесь с этим руководством, которое мы создали.
Спасибо за чтение и удачного кодирования!
Найдите общий размер всех файлов в каталоге
Мы начинаем новую область Linux.Если у вас есть несколько лет опыта работы в экосистеме Linux, и вы заинтересованы в том, чтобы поделиться этим опытом с сообществом (и, конечно же, получать деньги за свою работу), загляните на страницу «Напишите для нас». Ура, Евгений
1. Обзор
Иногда нам нужно найти общий размер всех файлов в каталоге и всех его подкаталогах. Один из простых способов сделать это — набрать с помощью команды du .
В этом коротком руководстве мы рассмотрим, как использовать du для расчета общего размера файлов в каталоге.
2. Определение размера каталога
Допустим, у нас есть следующий каталог:
$ ls
Zoom.pkg jdk-15.0.2_osx-x64_bin.dmg
и т. д. PDF-файлы
googlechrome.dmg фото
Чтобы получить общий размер всех файлов в этом каталоге и под ним , мы можем использовать du :
$ du -s
12784
.
Аргумент -s предоставляет сводку всего пространства, используемого для данного каталога.Мы также можем добавить -h , чтобы сделать его удобным числом (в отличие от байтов):
$ дю-ш
1.2G.
3. Фильтрация файлов
В большинстве версий du мы можем указать ему игнорировать определенные файлы. Давайте добавим –exclude к нашей команде du вместе с шаблоном оболочки, чтобы игнорировать все файлы .dmg :
$ du -sh --exclude = '*. Dmg'
466М.
Это сводная информация о пространстве, используемом файлами и подкаталогами в нашей папке загрузок, не считая .dmg файлов. В некоторых системах команда ignore — это аргумент -I , за которым следует шаблон:
% du -sh -I "* .dmg"
466М.
4. Поиск большого файла или каталога
Теперь у нас есть представление о том, сколько места занимают файлы. Затем давайте найдем конкретный файл или каталог, который занимает много места. Если мы добавим к нашей команде -d 1 , мы сможем вычислить размеры каталогов на определенной глубине :
$ du -d 1 -h
662M./так далее
12 млн. / PDF-файлов
231М. / Фото
1.2G.
Мы вынули аргумент -s и заменили его нашим аргументом -d , чтобы получить наш результат. Используя аргумент -d , мы можем определить, какой каталог занимает много места. В данном случае главным нарушителем является etc / .
Чтобы копнуть глубже, мы могли бы использовать -d 2 или -d 3 и так далее, чтобы отображать файлы на нескольких уровнях глубины. В качестве альтернативы мы могли бы cd в конкретный каталог и снова запустить нашу команду du , чтобы найти самый большой подкаталог или файл ниже по структуре каталогов.
5. Заключение
В этой статье мы рассмотрели — простой способ найти общий размер всех файлов в каталоге .
Мы также узнали, как определить, какие подкаталоги занимают все пространство.
.