{"id":18717902,"url":"https://github.com/ramonunch/ssname","last_synced_at":"2025-11-10T13:30:21.773Z","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":"2024-12-28T10:44:31.061Z","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,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239581793,"owners_count":19662958,"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":["ntfs","ntfs-3g","shortname","windows"],"created_at":"2024-11-07T13:18:26.763Z","updated_at":"2025-11-10T13:30:21.713Z","avatar_url":"https://github.com/RamonUnch.png","language":"C","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","funding_links":[],"categories":[],"sub_categories":[],"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"}