Це командний шатег, який можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
shatag - файли тегів з їх контрольними сумами SHA-256
СИНТАКСИС
шатаг [-fhlLqrtuv0] [-d DATABASE] [-n ІМ'Я] [-R ІМ'Я]... [ФАЙЛИ]...
ОПИС
шатаг є інструментом для обчислення та кешування контрольних сум файлів SHA-256 та ефективного пошуку
для однакового файлу в різних системах. Контрольні суми зберігаються за допомогою POSIX Extended
Атрибути файлової системи, які зберігаються при переміщенні чи перейменуванні файлів.
Контрольні суми можна швидко отримати з віддаленого хоста та зберегти в базі даних sqlite
пошукові запити.
ВАРІАНТИ
При виклику без опцій, шатаг просто відображає кешовані дійсні контрольні суми. Якщо ні
файли вказані, це стосується всіх неприхованих файлів у поточному каталозі. The
вихідний формат ідентичний формату sha256сум команда
-0, --нуль
Замість виведення одного запису на рядок (наприклад sha256сум робить,) окремі записи
з нульовими символами.
-d DATABASE, --база даних DATABASE
Встановіть шлях до бази даних SQLite для запиту під час використання -l , -L or -p (За замовчуванням
шлях $HOME/.shatagdb, замінюється з файлу конфігурації)
Замість імені файлу базу даних PostgreSQL можна вказати з префіксом
"pg:", за яким слідує рядок DSN psycopg2, наприклад:
"pg:dbname=shatag user=myuser password=mypassword host=192.168.1.3"
-f, --сила
При бігу з -t or -u , перерахувати контрольну суму, навіть якщо файл змінився
час не змінився. Якщо стара контрольна сума відрізняється, повідомте, що файл пошкоджений.
-h, --допомога
Відображає довідкове повідомлення
-л, -- пошук
Замість того, щоб відображати контрольні суми, порівняйте їх із локальною базою даних та
вкажіть, чи існує файл. А жовтий - позначка означає, що файл не існує
десь в іншому місці, а зелений = що файл існує в одному або кількох віддалених місцях,
a червоний + що файл має дублікат у локальній системі, і a пурпурний * який
файл порожній.
-Л, --lookup-verbose
Замість того, щоб відображати контрольні суми, порівняйте їх з локальною базою даних.
Роздрукуйте всі відомі віддалені місця для ідентичних файлів.
-n ІМ'Я, --ім'я ІМ'Я
Ім’я локального сховища (за замовчуванням — канонічне локальне ім’я хоста). Це має бути
правильно, якщо локальна база даних містить записи для цього власного хоста.
-p, --покладіть
Записуйте знайдені теги в базу даних для виявлення дублікатів.
-q, --спокійно
Не відображати дійсні контрольні суми, коли вони знайдені.
-р, --рекурсивний
Рекурсія через підкаталоги
-R ІМ'Я, -дистанційне ІМ'Я
При використанні -l or -L , Це використовується, щоб обмежити набір віддалених імен для розгляду.
Якщо є, інші сховища будуть ігноровані.
-t, --тег
Обчислюйте нові контрольні суми для файлів, у яких її немає або якщо вона застаріла.
-у, --оновити
Перерахуйте лише застарілі контрольні суми. Майте на увазі, що це може вести себе протилежно
інтуїтивно; застарілі контрольні суми існуватимуть лише для файлів, які були додані
до або частково змінений. Багато програм, які працюють з невеликими файлами (деякі добре відомі
текстові редактори, зокрема) перезапише весь файл під час збереження, а також новий файл
буде повністю відсутня контрольна сума. Для цих випадків використовуйте -t замість цього.
-v, -багатослівний
Повідомляйте про знайдені файли, які мають застарілу або відсутню контрольну суму.
ПРИКЛАДИ
Перетегуйте весь каталог і запишіть все в базу даних:
шатаг -pqrt .
Перевірте файли в поточному каталозі на наявність віддалених дублікатів:
шатаг -l
Показати альтернативні розташування для дублікатів одного файлу:
шатаг -L деякий файл
Використовуйте shatag онлайн за допомогою служб onworks.net