{"_id":"3m","_rev":"4-7bd21072dde173f96e689562e28dbbe9","name":"3m","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"3m","version":"1.0.0","license":"ISC","description":"Move & Minify Medias","keywords":["image","minification","rename","pattern","directory"],"author":{"name":"Quentin Neyraud","email":"quentin.neyraud@gmail.com","url":"http://quentinneyraud.fr"},"homepage":"https://github.com/quentinneyraud/3m#readme","repository":{"type":"git","url":"git+https://github.com/quentinneyraud/3m.git"},"bugs":{"url":"https://github.com/quentinneyraud/3m/issues"},"preferGlobal":true,"files":["lib","bin"],"main":"./lib/index.js","bin":{"3m":"./bin/index.js"},"scripts":{"dev":"babel src --out-dir lib --watch","build":"babel src --out-dir lib","prepublish":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"colors":"^1.3.0","commander":"^2.15.1","fs-extra":"^6.0.1","glob":"^7.1.2","imagemin":"^5.3.1","imagemin-mozjpeg":"^7.0.0","imagemin-pngquant":"^5.1.0","spawn-sync":"^2.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"gitHead":"455948bbd71906b0064a8ef21baa117df5a186f7","_id":"3m@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"},"dist":{"integrity":"sha512-cjK1tokJHFMHV5FUC7PbKfWQ4DEBI0qfIryn1xWW+Jo1lqFqM7qlQhQY9uEajWx+7IS1f7OyUn7eznaiV3gcJg==","shasum":"9ff2bc3b47098ec7747bf29068634e48dd4e9017","tarball":"https://registry.npmjs.org/3m/-/3m-1.0.0.tgz","fileCount":8,"unpackedSize":15729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKwKLCRA9TVsSAnZWagAAnHwP/iG/8jne5AfEraL5noLR\nbMFdWwxSWwwhw/F4N/GMFcVm2pRA0Cm/vAS/5nF0SP216c8J0CG4bDx6PoBj\n5P+3Wb6NdHuriQu18Yd0ku57Pa4qxP70XNwtm7iLEuhjin9utpf/6lsgjxEc\nCYlKgA1bR0+mIGUbwPurEVo1pIGnNesrfxwi+v6YHDYymo8XK1nujwjiNis0\n9njtpTBIVJCf2KSm70+uuVFd1QjDbpiE06uhrCQFgRpfUfmY8s60+8x7sgFm\nLP0jqJTb98f552D2pBjf/qs+rZACRk9DN0IYwmUmAYgsCzXkdBIQXY8sMOM0\ncFp4+GVucJmR5qVUM2Yu+31FtE+zB1xSdlZj+cRUPoiAk4hHZtOgVZYiE2go\n+8XoBTV6vlRQ1wNak7uW0jwEn8C2ndfqvdc0zJ94P266XFX/qi5Da63mLJGE\njgbX7TboiuS4zUpu2vmqPYGl7mObs7xIq9f7Jf6FUbe2knRUw5B7hY4rGk4a\nH2ed5yjfp1W16pBF/6FYNqJDzy8bBPvDPGr9W9HBgBsjIYSy0d1wjXtODKqt\n0Z1qCE2VqtzWCMkgv7BshEgb6P7vBxtMyLftuUqdPp7TW2+Xtpqp58MNYNYj\nGN3Q4szjqm255L/ODgFKodlucV8vOVnYSD8JU68w+HrTgQ9JXebvGLCj/UKM\nmWf3\r\n=b43g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9JbFKqRzLhqPhvA5uj32zqNPP4SkxsFMFNEOHU2KTZwIgIJJwEcI+0dTOnJ6DaQz2XLrzpq65Cudprw6yLzukBaM="}]},"maintainers":[{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3m_1.0.0_1529545355497_0.9189545789452129"},"_hasShrinkwrap":false},"1.0.1":{"name":"3m","version":"1.0.1","license":"ISC","description":"Move & Minify Medias","keywords":["image","minification","rename","pattern","directory"],"author":{"name":"Quentin Neyraud","email":"quentin.neyraud@gmail.com","url":"http://quentinneyraud.fr"},"homepage":"https://github.com/quentinneyraud/3m#readme","repository":{"type":"git","url":"git+https://github.com/quentinneyraud/3m.git"},"bugs":{"url":"https://github.com/quentinneyraud/3m/issues"},"preferGlobal":true,"files":["lib","bin"],"main":"./lib/index.js","bin":{"3m":"./bin/index.js"},"scripts":{"dev":"babel src --out-dir lib --watch","build":"babel src --out-dir lib","prepublish":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"colors":"^1.3.0","commander":"^2.15.1","fs-extra":"^6.0.1","glob":"^7.1.2","imagemin":"^5.3.1","imagemin-mozjpeg":"^7.0.0","imagemin-pngquant":"^5.1.0","spawn-sync":"^2.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0"},"gitHead":"bcac52ee64e9e53a1a6a14bb5d7a68d15a169eef","_id":"3m@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"},"dist":{"integrity":"sha512-8JpBWBQqSFdK9t2PVqX7+VR6gJh1558tE9VcTBlyio+ZJrpvNVhTbJlKYLOSaON/qk8HvBl2Qf78s7T955aKAA==","shasum":"a65e962c5c493405260482c79c3882102350df37","tarball":"https://registry.npmjs.org/3m/-/3m-1.0.1.tgz","fileCount":8,"unpackedSize":19632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKxTNCRA9TVsSAnZWagAAUSYP/00QojwAW59tvlF1zR5T\nuDggVkAwcgMmQoqk53ps0EvuCFv49f3a9UrAYhIkuStTknudSJqBz+YciMQZ\nQLt8G+asO2uWk32nhw2x5r8OKe3FJ0IEGl42aev252fMzm/vtJKabbhuxBoH\nbpcF8DJq/XA3o9cu1LC7l6xUXlEXH37HnKd43+ZgOSPkr+duVcllztK25nq+\nY8eyTMjqUmvqePOmEl6obUnfDdokUY6welWgPKGNUSO0mU4B9VoQUsK4Kp8c\n7gRBhzJcNs2zE9MsPaYz1GiotIcpxzK9yZJAeH39DNqHKvAd3MhX88sBQbui\nbHvW5M1qgGJNSlMLvYTNYQSb/AvrhAP2g8if1w2j3JJOPqZTBOs7S8BAelON\nj6LaniRljp8ddRyjn9r5NS89rxvbnSLAB4Ohf+FgPvE3hgc9VbIiPxmoqhAI\nhlvSfxrfOIwsiAUog7F5PL/Q20Yki2ukKqxlCGv3hT0vzqOlwLVA7o0z+o7Y\noixvmAIhmSNcLSMWrGzvsY/xuQRMbJeyxyuIxIJJa+9XIIxzwJxgKvG5P6Er\nlefigItiuOPZxjQOkYJRDKlQt2AUTJHptq91pSc0V7/46PxJDvJOnU8BWTAt\n7w12LEPSJi4ZiSlZQlkKnYYZdgqnPsHcG5SS8MqkeuUpWqLrFQwlUj+J8QfU\nzSGo\r\n=+9Oi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGonNRtcke9bAfygoMvigCjY5vZF24xdj5rmH4w6c6y8AiAKUngg3myDF3eoriec0Bu61sd7ECqmXLlPiQq+av78/w=="}]},"maintainers":[{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3m_1.0.1_1529550028352_0.5197393017496448"},"_hasShrinkwrap":false},"1.1.0":{"name":"3m","version":"1.1.0","license":"ISC","description":"Move & Minify Medias","keywords":["image","minification","rename","pattern","directory"],"author":{"name":"Quentin Neyraud","email":"quentin.neyraud@gmail.com","url":"http://quentinneyraud.fr"},"homepage":"https://github.com/quentinneyraud/3m#readme","repository":{"type":"git","url":"git+https://github.com/quentinneyraud/3m.git"},"bugs":{"url":"https://github.com/quentinneyraud/3m/issues"},"preferGlobal":true,"files":["lib","bin"],"main":"./lib/index.js","bin":{"3m":"./bin/index.js"},"scripts":{"dev":"babel src --out-dir lib --watch","build":"babel src --out-dir lib","prepublish":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"colors":"^1.3.0","commander":"^2.15.1","fs-extra":"^6.0.1","glob":"^7.1.2","imagemin":"^5.3.1","imagemin-mozjpeg":"^7.0.0","imagemin-pngquant":"^5.1.0","spawn-sync":"^2.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0"},"gitHead":"67397aaa3a659bf28a4e7b6cafcb4108e3bd9e66","_id":"3m@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"},"dist":{"integrity":"sha512-59nyQWHfVah6SB7ys5lTXVdRGZxRI9HFci4QwaoOBvj3Wa1Ag7qld5splinrRgurZ6K7by5zIROZoD8S885DFg==","shasum":"97d3fb600a56b8e01f0e70e9e786cf7c19f425d2","tarball":"https://registry.npmjs.org/3m/-/3m-1.1.0.tgz","fileCount":8,"unpackedSize":21164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK88rCRA9TVsSAnZWagAAWY8QAILgBUgmuhe3kgFmekkj\nn3/7SKNWfMb/UnJsusgipsOSkw6F7IPiT9O2ubRb+0UpbMwBvFJufHv8dq2u\nGYjjZZbmNpdicuKmnzNCDFJKuHSbfVcr037g42q/KsdmlkMfpGkaTv9CcBww\nJMBkbDxUCva+nJm2315DzsQe16B6tMpW30tJfwjs5LRZWa/CFiPbXDYg0UJU\nrgNlHc3CDmpRoAEhIST//JaFCKBbTtEt1EKKv+CFtDHD1U1PkmSE9ibgUc57\n/ytAh5LVGWyu2SrD85j876fqG5KTojFnb2H8WpALxu3s+8o0aX477dkpdGFI\n0oF4SWlb9BSnYFMDcLKKaVjMxPUXpbK5cCSlhfjFoWjBsg6P+WgdTA+0VDMY\naRywNZICksgtoHwznr6M/nBK8/GiBFXN0Bb65Z3FzBkEBIsXO/mZV3dwCBR0\n4riY+jhZVfcVwzlgINYdqISpM/Q36q8j7zJp9YJtihaftEDkeYdxoMPOjq/L\n0fiVLQfverv82xJKOYFbN4SakaX9tM10SJIXo3bOy3S/8/LgHoWcNmDS0skQ\nhnJ7upexL54seOV2NIKNvXrTu9BSGfjng30GzhRgvGHXAymtGiqei9M13Wlp\nSK9Rqb92S+4INu1+NyoA696v+u+niaDbLIRircSRliiuj6yogbn/02C/ua1k\nJ729\r\n=49Ff\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0+9Oh4CoHXltnqNcnFvAfqz00kKNvfr+71GHWWqkYyAiAej35Rlrsc4wmkRYBcSfGa1JUOdOyMYqqTs40ZPTX63Q=="}]},"maintainers":[{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3m_1.1.0_1529597739943_0.3578128082579277"},"_hasShrinkwrap":false},"1.1.2":{"name":"3m","version":"1.1.2","license":"ISC","description":"Move & Minify Medias","keywords":["image","minification","rename","pattern","directory"],"author":{"name":"Quentin Neyraud","email":"quentin.neyraud@gmail.com","url":"http://quentinneyraud.fr"},"homepage":"https://github.com/quentinneyraud/3m#readme","repository":{"type":"git","url":"git+https://github.com/quentinneyraud/3m.git"},"bugs":{"url":"https://github.com/quentinneyraud/3m/issues"},"preferGlobal":true,"files":["lib","bin"],"main":"./lib/index.js","bin":{"3m":"./bin/index.js"},"scripts":{"dev":"babel src --out-dir lib --watch","build":"babel src --out-dir lib","prepublish":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"colors":"^1.3.0","commander":"^2.15.1","fs-extra":"^6.0.1","glob":"^7.1.2","imagemin":"^5.3.1","imagemin-mozjpeg":"^7.0.0","imagemin-pngquant":"^5.1.0","spawn-sync":"^2.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0"},"gitHead":"e80cd6668feea21d1b6fbb0498984a28f002824f","_id":"3m@1.1.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"},"dist":{"integrity":"sha512-0LPZfAqlLl7w17SZeU2JXKkl9kXB58bKTKSnRnH9/RvGbRRaze+Q6bCdyffSRkkMMF6bFoI6XAalZrFKc/UVkw==","shasum":"90a7955e5c02793198e6def00510e272c96307b1","tarball":"https://registry.npmjs.org/3m/-/3m-1.1.2.tgz","fileCount":8,"unpackedSize":23371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK9XICRA9TVsSAnZWagAAumUP/jtOjcjBDQEAz82GCGGE\nSp/xY0gElbxe4CAz3ZkCRsmdV3IJrTuiaCJBfOBq2CIMPzx24koS6yKz0Lqs\nG2fU9qDy23uFoOyaJkd+28xRcCdDK+MGCUh+aQWcXO+6rUq2HwCLG5UchKPa\nGopdzINBu+2495r9+REe08JSs59GAJ2Yqj2x0d/C8G1H5aiKSDtUbogzh2kv\n8TGDvdDs1hK+lgdUQ2oc2U/VpPteSNsE1pmueyFqbhgDy46LH1053KaXXWQB\n5BuLxpjsuuf9JdL3gmaYD9qLDhb66LnLd7Uqvmf/kZebSXpERO+asGx9Mnie\nfbpkPon6xOXhBwuB14XvoE3/RSPc1qDhCkgIEBDA3YUopbnN2KPsyIfMD0iD\nd49yyhYDQKggiqgmcy1vENuMTn/V5Eae7/ZkQBhlSwSG1szDEqcOq/31aewN\nzQ9nspsRg6XsX2j1IJCoLNdKWbRHjDqQPN879WelUTTeU4BbDVS9JM5jk7fo\n1ozA+mWech+aOWtbKSMwQwAurmurc5ZSKY2MNABpDFiCQobMGUGsJcTLB4Mx\ntEjqBPe0e5MqSrkscBqxMUt3/gM89EMybFOUK4O8wIAdRkajpyaGg8Rept9E\n4vh+qHy/R6qV1ZMGyCt7Wsz57J3AS2lQOZepwnSnG4aumvNPwBA5aaINDXCo\ntFmo\r\n=hZ9H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO466o6ZXx83mGKHyGyTWtOljP0A7kNGH1/9gH3onyFAIhAOjswDgi8GUETswemMD+TvRvd7Kg+6hZKjc1Wr93/+gf"}]},"maintainers":[{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3m_1.1.2_1529599432065_0.16943322744486378"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-21T01:42:35.495Z","1.0.0":"2018-06-21T01:42:35.542Z","modified":"2022-04-04T10:21:42.874Z","1.0.1":"2018-06-21T03:00:28.422Z","1.1.0":"2018-06-21T16:15:39.996Z","1.1.2":"2018-06-21T16:43:52.121Z"},"maintainers":[{"name":"quentin_neyraud","email":"quentin.neyraud@gmail.com"}],"description":"Move & Minify Medias","homepage":"https://github.com/quentinneyraud/3m#readme","keywords":["image","minification","rename","pattern","directory"],"repository":{"type":"git","url":"git+https://github.com/quentinneyraud/3m.git"},"author":{"name":"Quentin Neyraud","email":"quentin.neyraud@gmail.com","url":"http://quentinneyraud.fr"},"bugs":{"url":"https://github.com/quentinneyraud/3m/issues"},"license":"ISC","readme":"# 3m (Move & Minify Medias)\n\n> Minify images (jpg, png) and rename them following a pattern\n\n\n## Install\n\n```bash\nnpm install -g 3m\n```\n\n## Usage\n\n`3m [options] < file or glob ... >`\n \n### Options\n\n\n\n- `-v, --version`  \n\n- `-o, --output-dir <destination directory>`  \nDefault: `./dist`\n\n- `-p, --pattern <pattern>`   \nSet files names, availables patterns : [NAME],[EXT],[INDEX],[DIR_NAME],[INDEX_IN_DIR]  \nDefault: `[NAME][EXT]`\n\n- `-e, --extensions <extensions>`  \nSet extensions  \nDefault: `jpg,jpeg,png`\n\n- `-r, --recursive`\n\n- `--no-clear`  \nDon't clear destination directory  \n\n- `--no-minify`  \nDon't minify medias  \n\n- `-h, --help`\n\n## Examples\n\nGiven the following structure :  \n\n```\n.\n├── canada\n│   ├── [4.8M]  IMG_20180422_173241.jpg\n│   ├── [3.4M]  IMG_20180423_135753.jpg\n│   └── [ 37M]  VID_20180221_123547.mp4\n├── france\n│   ├── [4.3M]  IMG_20180423_143013.jpg\n│   ├── [4.1M]  IMG_20180423_143133.jpg\n│   └── [3.8M]  IMG_20180423_143339.jpg\n└── japan\n    ├── [4.0M]  IMG_20180423_141640.jpg\n    ├── [4.4M]  IMG_20180423_141759.jpg\n    └── [4.7M]  IMG_20180423_142342.jpg\n```\n\n#### Minify and move all files to a single directory\n \n```sh\n3m -r --extensions=jpg,mp4\n```\n\n```\n.\n├── canada\n│   ├── [4.8M]  IMG_20180422_173241.jpg\n│   ├── [3.4M]  IMG_20180423_135753.jpg\n│   └── [ 37M]  VID_20180221_123547.mp4\n├── dist\n│   ├── [1.2M]  IMG_20180422_173241.jpg\n│   ├── [726K]  IMG_20180423_135753.jpg\n│   ├── [916K]  IMG_20180423_141640.jpg\n│   ├── [1.0M]  IMG_20180423_141759.jpg\n│   ├── [1.2M]  IMG_20180423_142342.jpg\n│   ├── [1.0M]  IMG_20180423_143013.jpg\n│   ├── [1.1M]  IMG_20180423_143133.jpg\n│   ├── [975K]  IMG_20180423_143339.jpg\n│   └── [ 37M]  VID_20180221_123547.mp4\n├── france\n│   ├── [4.3M]  IMG_20180423_143013.jpg\n│   ├── [4.1M]  IMG_20180423_143133.jpg\n│   └── [3.8M]  IMG_20180423_143339.jpg\n└── japan\n    ├── [4.0M]  IMG_20180423_141640.jpg\n    ├── [4.4M]  IMG_20180423_141759.jpg\n    └── [4.7M]  IMG_20180423_142342.jpg\n```\n\n#### Minify, move and rename all files\n\n```sh\n3m -r --extensions=jpg,mp4 --pattern [DIR_NAME]_[INDEX_IN_DIR][EXT]\n```\n\n```\n.\n├── canada\n│   ├── [4.8M]  IMG_20180422_173241.jpg\n│   ├── [3.4M]  IMG_20180423_135753.jpg\n│   └── [ 37M]  VID_20180221_123547.mp4\n├── dist\n│   ├── [1.2M]  canada_1.jpg\n│   ├── [726K]  canada_2.jpg\n│   ├── [ 37M]  canada_3.mp4\n│   ├── [1.0M]  france_1.jpg\n│   ├── [1.1M]  france_2.jpg\n│   ├── [975K]  france_3.jpg\n│   ├── [916K]  japan_1.jpg\n│   ├── [1.0M]  japan_2.jpg\n│   └── [1.2M]  japan_3.jpg\n├── france\n│   ├── [4.3M]  IMG_20180423_143013.jpg\n│   ├── [4.1M]  IMG_20180423_143133.jpg\n│   └── [3.8M]  IMG_20180423_143339.jpg\n└── japan\n    ├── [4.0M]  IMG_20180423_141640.jpg\n    ├── [4.4M]  IMG_20180423_141759.jpg\n    └── [4.7M]  IMG_20180423_142342.jpg\n```\n\n#### Minify, move and rename some files/directory\n\n```sh\n3m -r --extensions=jpg,mp4 --pattern [DIR_NAME]_[INDEX_IN_DIR][EXT] canada japan/IMG_20180423_141640.jpg france/IMG_20180423_143339.jpg\n```\n\n```\n.\n├── canada\n│   ├── [4.8M]  IMG_20180422_173241.jpg\n│   ├── [3.4M]  IMG_20180423_135753.jpg\n│   └── [ 37M]  VID_20180221_123547.mp4\n├── dist\n│   ├── [1.2M]  canada_1.jpg\n│   ├── [726K]  canada_2.jpg\n│   ├── [ 37M]  canada_3.mp4\n│   ├── [975K]  france_1.jpg\n│   └── [916K]  japan_1.jpg\n├── france\n│   ├── [4.3M]  IMG_20180423_143013.jpg\n│   ├── [4.1M]  IMG_20180423_143133.jpg\n│   └── [3.8M]  IMG_20180423_143339.jpg\n└── japan\n    ├── [4.0M]  IMG_20180423_141640.jpg\n    ├── [4.4M]  IMG_20180423_141759.jpg\n    └── [4.7M]  IMG_20180423_142342.jpg\n```\n\n#### Minify, move and keep the same structure\n\n```sh\n3m -r --pattern [PATH]/[NAME][EXT] --extensions=jpg,mp4\n```\n\n```\n.\n├── canada\n│   ├── IMG_20180422_173241.jpg\n│   ├── IMG_20180423_135753.jpg\n│   └── VID_20180424_144512.mp4\n├── dist\n│   ├── canada\n│   │   ├── IMG_20180422_173241.jpg\n│   │   ├── IMG_20180423_135753.jpg\n│   │   └── VID_20180424_144512.mp4\n│   ├── france\n│   │   ├── IMG_20180423_143133.jpg\n│   │   ├── IMG_20180423_143339.jpg\n│   │   └── IMG_20180423_144710.jpg\n│   └── japan\n│       ├── IMG_20180422_173241.jpg\n│       ├── IMG_20180423_135753.jpg\n│       └── IMG_20180423_141640.jpg\n├── france\n│   ├── IMG_20180423_143133.jpg\n│   ├── IMG_20180423_143339.jpg\n│   └── IMG_20180423_144710.jpg\n└── japan\n    ├── IMG_20180422_173241.jpg\n    ├── IMG_20180423_135753.jpg\n    └── IMG_20180423_141640.jpg\n```","readmeFilename":"readme.md"}