{"id":18717902,"url":"https://github.com/ramonunch/ssname","last_synced_at":"2026-05-01T18:32:11.566Z","repository":{"id":40466236,"uuid":"417243170","full_name":"RamonUnch/ssname","owner":"RamonUnch","description":"Generate and set 8.3 short name automatically for NTFS under Windows, if short name is missing.","archived":false,"fork":false,"pushed_at":"2022-05-06T14:26:06.000Z","size":32,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-19T14:01:55.303Z","etag":null,"topics":["ntfs","ntfs-3g","shortname","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RamonUnch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-14T18:35:19.000Z","updated_at":"2024-06-30T23:02:17.000Z","dependencies_parsed_at":"2022-08-09T21:20:18.749Z","dependency_job_id":null,"html_url":"https://github.com/RamonUnch/ssname","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/RamonUnch/ssname","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamonUnch%2Fssname","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamonUnch%2Fssname/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamonUnch%2Fssname/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamonUnch%2Fssname/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RamonUnch","download_url":"https://codeload.github.com/RamonUnch/ssname/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamonUnch%2Fssname/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32508900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ntfs","ntfs-3g","shortname","windows"],"created_at":"2024-11-07T13:18:26.763Z","updated_at":"2026-05-01T18:32:11.532Z","avatar_url":"https://github.com/RamonUnch.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ssname\nGenerate and set 8.3 short name automatically for NTFS under Windows, if short name is missing.\n```\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n * SSNAME: Set short name automatically under windows NT (8.3 DOS name)  *\n * VERSION 1.2 Tested under Windows XP and Windows 7.                    *\n * Copyright 2021 Raymond GILLIBERT                                      *\n * I wrote this program to re-generate shortnames automatically after    *\n * copying some files under Linux using NTFS-3G.                         *\n * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\n * Usage: ssname.exe \"long file name.extension\"                          *\n * If a valid short-name already exists it does nothing, otherwise it    *\n * will find an available shortname and set it.                          *\n * It relyes on the SetFileShortNameW(), Windows XP/2003+ and later      *\n * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\n * Note that it will start at ~0 and go up to ~ZZ (Base 36)              *\n * This is bad code I wrote in one night with some good drink.....       *\n * Since 1.1 you no longer need to prefix \\\\?\\ to a path in order to     *\n * use long-path names (UNC sized up to ~32kB).                          *\n * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *\n * This file is under the DWTFPL.                                        *\n * DO WHAT THE FUCK YOU WANT WITH THIS SOFTWARE                          *\n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n```\nexemple:\n```\n\u003e ssname.exe \"Ùn fiçhié kì è trop.léong\"\nSSHORT-NAME SET TO: NFIHIK~0.lon\n```\nThis is usefull to be used in a for loop to regenerate all short file names:\n\n`\u003e for %i in (*.*) do ssname \"%i\"`\n\nIf you want to regenerate short names for all files in current directorry.\n\nUse: `\u003e for /R [/D] %i in (*.*) do ssname.exe \"%i\"`\nTo make a recursive loop to include all files in sub-dirs.\nAdd the `/D` flag to selec folders (dirs).\nNote that with the /R flag the full-path-name is supplied by cmd.exe.\n\nThe point compared to `fsutil file setshortname \u003clong path\u003e \u003cshortname\u003e` is that short-name is generated automatically.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framonunch%2Fssname","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framonunch%2Fssname","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framonunch%2Fssname/lists"}