Skip to content

Instantly share code, notes, and snippets.

@afternoon
Created February 15, 2014 18:04
Show Gist options
  • Select an option

  • Save afternoon/9022899 to your computer and use it in GitHub Desktop.

Select an option

Save afternoon/9022899 to your computer and use it in GitHub Desktop.
Rename .js files to .ts
find app/src -name "*.js" -exec sh -c 'mv "$0" "${0%.js}.ts"' {} \;
@kiwenlau

Copy link
Copy Markdown

Thanks

@SerhiyZheliznjak

Copy link
Copy Markdown

Thank you kindly

@medington

Copy link
Copy Markdown

Handy, but if you are using files in version control use:

find src -name "*.js" -exec sh -c 'git mv "$0" "${0%.js}.ts"' {} \;

@smilingkylan

Copy link
Copy Markdown

Beautiful!

@alan345

alan345 commented Jan 27, 2020

Copy link
Copy Markdown

great!

@nephlin7

Copy link
Copy Markdown

thanks, works perfectly.

@yeenab

yeenab commented Mar 2, 2020

Copy link
Copy Markdown

FYI: If you want to change jsx to tsx also, the command would become as follows
find app/src -name "*.jsx" -exec sh -c 'mv "$0" "${0%.jsx}.tsx"' {} \;

@thibaultboursier

Copy link
Copy Markdown

Thanks!

@sagar-gavhane

Copy link
Copy Markdown

How to rename .ts to .js?

@davestewart

Copy link
Copy Markdown

Nice!

I needed to pre-filter to only certain folders using globs:

find **/background/**/*.js -name "*.js" -exec sh -c 'mv "$0" "${0%.js}.ts"' {} \;

Run a test first with just the find:

find **/background/**/*.js

@vdhand-xactly

Copy link
Copy Markdown

Thanks a lot!

@pito-svk

pito-svk commented Jun 1, 2021

Copy link
Copy Markdown

Thanks!

@KeziahMoselle

Copy link
Copy Markdown

Thank you !

@FunctionDJ

Copy link
Copy Markdown

Just what i needed

@pmnord

pmnord commented Jan 3, 2022

Copy link
Copy Markdown

This one works, thanks!

@farmeroy

Copy link
Copy Markdown

This is great. How could I make it so it will only change .js files that begin with capital letters or follow a certain regex pattern?

@gpincheiraa

Copy link
Copy Markdown

Thanks!

@jailsonpaca

Copy link
Copy Markdown

thanks!

@jesualdo13

Copy link
Copy Markdown

Thanks!

@blukanov-newsuk

Copy link
Copy Markdown

find . -path ./node_modules -prune -o -name "*.js" -exec sh -c 'mv "$0" "${0%.js}.ts"' {} \;

if your sources are in ./ and you must skip node_modules

@Wiz-Amit

Wiz-Amit commented Oct 1, 2022

Copy link
Copy Markdown

I had to do

find app/src -name "*.js" -exec sh -c 'mv "${0}" "${0/js/ts}"' {} \;

@rafalkrol-xyz

Copy link
Copy Markdown

Thank you very much indeed!

@kishanthachat

Copy link
Copy Markdown

+1, Thanks mate!

@ther0y

ther0y commented Jan 30, 2023

Copy link
Copy Markdown

+1, Thanks

@mkajs

mkajs commented Jun 30, 2023

Copy link
Copy Markdown

nice

@AlonBruQuali

Copy link
Copy Markdown

Worked a charm, thanks

@iverenshaguy

Copy link
Copy Markdown

Thanks!

@giacomorebonato

Copy link
Copy Markdown

Thank you!

@Igor-Golub

Copy link
Copy Markdown

Thanks!

@Thomas0642

Copy link
Copy Markdown

thanks my man

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment