{"id":15372043,"url":"https://github.com/dfandrich/fileviewinfo","last_synced_at":"2026-01-28T06:15:12.514Z","repository":{"id":72309980,"uuid":"415446127","full_name":"dfandrich/fileviewinfo","owner":"dfandrich","description":"Programs that display the contents of many kinds of archives and metadata about many kinds of files.","archived":false,"fork":false,"pushed_at":"2025-03-17T18:22:33.000Z","size":728,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T14:05:42.418Z","etag":null,"topics":["archiver","description","file-info","metadata","modification-time"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dfandrich.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-09T23:50:54.000Z","updated_at":"2025-03-17T18:22:36.000Z","dependencies_parsed_at":"2023-10-11T02:10:43.168Z","dependency_job_id":"ab6c850e-3b4b-4bf6-a2ed-35fec5ebb134","html_url":"https://github.com/dfandrich/fileviewinfo","commit_stats":{"total_commits":365,"total_committers":1,"mean_commits":365.0,"dds":0.0,"last_synced_commit":"cd806c57b2d2228156ed18ee7d938e8694708f02"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfandrich%2Ffileviewinfo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfandrich%2Ffileviewinfo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfandrich%2Ffileviewinfo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfandrich%2Ffileviewinfo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfandrich","download_url":"https://codeload.github.com/dfandrich/fileviewinfo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249085439,"owners_count":21210267,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archiver","description","file-info","metadata","modification-time"],"created_at":"2024-10-01T13:49:28.676Z","updated_at":"2026-01-28T06:15:12.508Z","avatar_url":"https://github.com/dfandrich.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# File View Info\n\nFile View Info is a project for extracting metadata about structured files.\nIt consists of the programs fv, fvi, autodescribe and automtime which display a\nlist of contents of archives, metadata about files, file descriptions\nand file modification times, respectively.\n\n**fv** is a wrapper around the file list functions of most common (and\nuncommon) kinds of archivers and packagers available on *NIX systems. It\nprovides a fast, easy way to look inside archives without having to remember\nthe arcane options required by many archiving programs.\n\n**fvi** is a wrapper around many file metadata display programs available on\n*NIX systems. It provides a quick way to display metadata about a file without\nwithout having to remember which program is the right one to use for each type.\n\n**autodescribe** extracts file titles or descriptions embedded in many types of\nstructured files. It can be used to build a descriptive index of files or to\nhelp search for specific files.\n\n**automtime** extracts file modification times embedded in many types of\nstructured files (separate from the modification times stored in the\nfilesystem). It can be used to update the filesystem modification time to match\nthat of the file contents.\n\nWant to see what files are in a bzip2-compressed tarball? You could run `tar\ntvjf file.tar.bz2` or you could run `fv file.tar.bz2`. Want to see the expiry\ndate of an X.509 PEM certificate?  You could use `openssl x509 -text -in\ncert.pem` or you could use `fvi cert.pem`. Want to see what an oddly-named PDF\nis all about? You could run `pdfinfo P003141F.pdf\" | grep \"^Title:\"` or you\ncould run `autodescribe W0005833X.pdf`. Want your downloaded files to be listed\nin your file browser in order of original modification times and not time of\ndownload?  Just run `automtime -m *` and see.\n\nRead their respective man pages for more information about each program,\nincluding a list of the hundreds of supported file types. Most file types can\nonly be handled using an external program. If you don't have the right one\ninstalled, you'll see a \"command not found\" (or similar) error message.  View\nthe source code for pointers to the package you'll need to install to handle\nthat file type.\n\n## Installation\n\nThe latest release is available for download from\nhttps://github.com/dfandrich/fileviewinfo/releases/latest\n\nThe programs are written in portable Bourne shell and do not require\ncompilation, but a makefile is included for easier installation. The makefile\nrelies on some GNUisms, however, and requires the use of GNU make (sometimes\ncalled \"gmake\").  Most file formats also require an external helper program to\nparse each file type. Systems without GNU date installed will use a fallback\ndate parsing utility that requires the Python dateutil and pytz modules.\n\nInstall the scripts and documentation by running this command as root:\n\n    make install\n\nYou can execute a simple regression test suite with:\n\n    env LC_ALL=C make check -k\n\nAny differences between the expected and generated output will be displayed.\nIf a needed external program is missing, the test will fail. Some test runs\nshow \"Not a known file type\" or \"No comment found\" which is normal, since not\nall file types are supported by all programs being tested.  The test suite is\nsensitive to the locale and will fail in some non-English locales due to some\nlanguage-specific output, hence the LC_ALL setting above. The programs\nthemselves should run fine in any locale, however.\n\n## Development\n\nThe project home is at https://github.com/dfandrich/fileviewinfo/  Report bugs\nor issues there, or submit pull requests to support new file types.\n\n[![Download](https://img.shields.io/github/v/release/dfandrich/fileviewinfo?sort=semver)](https://github.com/dfandrich/fileviewinfo/releases/latest)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/license/mit/)\n[![Github Actions Build Status](https://github.com/dfandrich/fileviewinfo/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/dfandrich/fileviewinfo/actions?query=workflow%3A%22CI%22)\n\n## Author\n\nCopyright © 2003–2026 Dan Fandrich \u003cdan@coneharvesters.com\u003e\nLicensed under the MIT license (see the file [LICENSE](LICENSE) for details)\nwith the exception of the files in testfiles/ which are hereby dedicated to the\npublic domain (in jurisdictions where such a dedication is not possible, the\nMIT license applies).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfandrich%2Ffileviewinfo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfandrich%2Ffileviewinfo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfandrich%2Ffileviewinfo/lists"}