Adding file extensions to files lacking them

Forum rules
Before you post please read this

Adding file extensions to files lacking them

Postby xibalba on Sat Mar 24, 2012 6:24 pm

I have 427 jpegs, that lack the *.jpg extension, but need it to be uploaded to a booru. I googled the matter, and came accross rename, but I apparentally am too stupid to follow even those simple instructions.

I tried the following:
ryan@bacon ~/Modding/saga_frontier/essence_scans/Images $ rename *** *** ***.JPG
ryan@bacon ~/Modding/saga_frontier/essence_scans/Images $ rename 001 001 001.JPG



Files are named as such:
001
002
003
004

I need them to be named as such:
001.jpg
002.jpg
003.jpg
004.jpg

EDIT
I download mmv, and I found that this works:
mmv \001 \001.jpg
But I can't assign wildcards to it. What the hell linux, no wildcards?

And then I try it with this:
mmv \* \*.jpg
And I get this:
Code: Select all
mmv \* \*.jpg
001.jpg , 002 , 003 , 004 , 005 , 006 , 007 , 008 , 009.jpeg , 010 , 011 , 012 , 013 , 014 , 015 , 016 , 017 , 018 , 019 , 020 , 021 , 022 , 023 , 024 , 025 , 026 , 027 , 028 , 029 , 030 , 031 , 032 , 033 , 034 , 035 , 036 , 037 , 038 , 039 , 040 , 041 , 042 , 043 , 044 , 045 , 046 , 047 , 048 , 049 , 050 , 051 , 052 , 053 , 054 , 055 , 056 , 057 , 058 , 059 , 060 , 061 , 062 , 063 , 064 , 065 , 066 , 067 , 068 , 069 , 070 , 071 , 072 , 073 , 074 , 075 , 076 , 077 , 078 , 079 , 080 , 081 , 082 , 083 , 084 , 085 , 086 , 087 , 088 , 089 , 090 , 091 , 092 , 093 , 094 , 095 , 096 , 097 , 098 , 099 , 100 , 101 , 102 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , 126 , 127 , 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , 152 , 153 , 154 , 155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 , 168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , 185 , 186 , 187 , 188 , 189 , 190 , 191 , 192 , 193 , 194 , 195 , 196 , 197 , 198 , 199 , 200 , 201 , 202 , 203 , 204 , 205 , 206 , 207 , 208 , 209 , 210 , 211 , 212 , 213 , 214 , 215 , 216 , 217 , 218 , 219 , 220 , 221 , 222 , 223 , 224 , 225 , 226 , 227 , 228 , 229 , 230 , 231 , 232 , 233 , 234 , 235 , 236 , 237 , 238 , 239 , 240 , 241 , 242 , 243 , 244 , 245 , 246 , 247 , 248 , 249 , 250 , 251 , 252 , 253 , 254 , 255 , 256 , 257 , 258 , 259 , 260 , 261 , 262 , 263 , 264 , 265 , 266 , 267 , 268 , 269 , 270 , 271 , 272 , 273 , 274 , 275 , 276 , 277 , 278 , 279 , 280 , 281 , 282 , 283 , 284 , 285 , 286 , 287 , 288 , 289 , 290 , 291 , 292 , 293 , 294 , 295 , 296 , 297 , 298 , 299 , 300 , 301 , 302 , 303 , 305 , 306 , 307 , 308 , 309 , 310 , 311 , 312 , 313 , 314 , 315 , 316 , 317 , 318 , 319 , 320 , 321 , 322 , 323 , 324 , 325 , 326 , 327 , 328 , 329 , 330 , 331 , 332 , 333 , 334 , 335 , 336 , 337 , 338 , 339 , 340 , 341 , 342 , 343 , 344 , 345 , 346 , 347 , 348 , 349 , 350 , 351 , 352 , 353 , 354 , 355 , 356 , 357 , 358 , 359 , 360 , 361 , 362 , 363 , 364 , 365 , 366 , 367 , 368 , 369 , 370 , 371 , 372 , 373 , 374 , 375 , 376 , 377 , 378 , 379 , 380 , 381 , 382 , 383 , 384 , 385 , 386 , 387 , 388 , 389 , 390 , 391 , 392 , 393 , 394 , 395 , 396 , 397 , 398 , 399 , 400 , 401 , 402 , 403 , 404 , 405 , 406 , 407 , 408 , 409 , 410.jpeg , 411 , 412 , 413 , 414 , 415 , 416 , 417 , 418 , 419 , 420 , 421 , 422 , 423 , 424 , 425 , 426 , 427 -> *.jpg : collision.
Nothing done.

This is the stupidest thing I've ever seen. All I want to do is rename some rainbows jpegs, is that so hard?

Please help me, I only have an hour left to do this.

EDIT

Found this:
This will find files without extension and add your .jpg
find ~/Modding/saga_frontier/essence_scans/Images -type f -not -name "*.*" -exec mv "{}" "{}".jpg \;
Last edited by xibalba on Sat Mar 24, 2012 6:59 pm, edited 1 time in total.
xibalba
Level 2
Level 2
 
Posts: 90
Joined: Wed Jan 05, 2011 6:07 pm

Linux Mint is funded by ads and donations.
 

Re: Adding file extensions to files lacking them

Postby Habitual on Sat Mar 24, 2012 6:50 pm

Code: Select all
for f in 00*; do mv $f `basename $f `.jpg; done;


edit:
NOTE: I wouldn't run this command in /home/$user directory.
I would move 00? to a /home/$user/test directory and run it from there.
My DorkBlog
Cirrhus9.com - Managed HA VDSs and Scalable grid solutions.
User avatar
Habitual
Level 7
Level 7
 
Posts: 1927
Joined: Sun Nov 21, 2010 8:31 pm
Location: Under the hood

Re: Adding file extensions to files lacking them

Postby rhodry on Sun Mar 25, 2012 9:57 pm

I know this is past the time restraint mentioned but, just for future reference you can also:

run 'mc' file manager. Also known as 'old faithful', 'tried & true', 'mr wonderful', etc etc etc :)

Have both columns in same directory.
Highlight all required files in one column, then press F6 for rename/move and in 2nd line option ( the where to line) just put *.jpg. Done.

Not explained too eloquently, but seriously folks there is not a Linux install on the planet that should not have 'mc' file manager installed!! :)

cheers,
rhodry.
Life isn't about waiting for the storm to pass...
it's about learning to dance in the rain.
rhodry
Level 4
Level 4
 
Posts: 347
Joined: Mon Jun 04, 2007 7:32 am


Return to Scripts & Bash

Who is online

Users browsing this forum: No registered users and 2 guests