Adding file extensions to files lacking them

Forum rules
Before you post please read how to get help

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.
What's a landing but a take off in reverse?
User avatar
Habitual
Level 8
Level 8
 
Posts: 2246
Joined: Sun Nov 21, 2010 8:31 pm
Location: LM17Q-Xfce

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