https://github.com/l-vo/media-scripts
Various bash scripts for handling media files
https://github.com/l-vo/media-scripts
bash medias movies pictures scripts
Last synced: 2 months ago
JSON representation
Various bash scripts for handling media files
- Host: GitHub
- URL: https://github.com/l-vo/media-scripts
- Owner: l-vo
- License: mit
- Created: 2016-12-20T21:45:22.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-11-10T07:03:28.000Z (over 5 years ago)
- Last Synced: 2025-06-14T09:43:47.235Z (about 1 year ago)
- Topics: bash, medias, movies, pictures, scripts
- Language: Shell
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Media scripts
This repository contains scripts for dealing with medias (extract and rename videos and pictures, replace duplicates by hard links...):
## create-hardlinks.sh
This script find duplicates in a directory and make them to use the same inode.
If originals and duplicates are in different folders, specify them as path1 and path2 for improving performance.
### Usage
```
$ ./create-hardlinks.sh path1 [path2]
```
## extract-photos.sh
This script allows to retrieve photos and videos from a library and organize them in folders date.
### Requirements
* exiftool (http://www.sno.phy.queensu.ca/~phil/exiftool/index.html)
### Usage
* Organize medias by date into a target folder
```
$ ./extract-photos.sh /path/to/my/library /path/where/photos/will/be/copied
```
* Organize all medias where date greater or equal than 12th May 2016
```
$ ./extract-photos.sh -d 2016-05-12 /path/to/my/library /path/where/photos/will/be/copied
```
## extract-videos.sh
This script allows to retrieve videos from a library and organize them into folders by date.
### Requirements
* exiftool (http://www.sno.phy.queensu.ca/~phil/exiftool/index.html)
### Usage
* Organize videos by date into a target folder
```
$ ./extract-videos.sh /path/to/my/library /path/where/videos/will/be/copied
```
## random-photos.sh
***/!\ This script is deprecated and not maintained anymore.
Use https://github.com/l-vo/photos-picker instead.***
This script allows to retrieve random photos from a library. It gives a priority to later photos.
### Requirements
These requirement are only needed if you use autorotate option (-a, see below).
* jhead (http://www.sentex.net/~mwandel/jhead/)
* jpegtran (http://jpegclub.org/jpegtran/)
### Usage
* Retrieve 200 photos (default value) from a library
```
$ ./random-photos.sh /path/to/my/library /path/where/photos/will/be/copied
```
* Retrieve 300 photos
```
$ ./random-photos.sh -c 300 /path/to/my/library /path/where/photos/will/be/copied
```
* Pick later photos (default value for the -r option is 40)
```
$ ./random-photos.sh -r 10 /path/to/my/library /path/where/photos/will/be/copied
```
* Pick older photos
```
$ ./random-photos.sh -r 90 /path/to/my/library /path/where/photos/will/be/copied
```
* Activate autorotate feature (needs jhead and jpegtran)
```
$ ./random-photos.sh -a /path/to/my/library /path/where/photos/will/be/copied
```
## remove-duplicates.sh
This script allows to remove duplicate files. A duplicate file is localized by a specific pattern before extension. These patterns are " ([0-9])" and "_[0-9]".
A supposed duplicate is deleted only if an assumed original is found in the same directory with the same prefix and the same checksum.
### Usage
* Remove duplicates, a confirmation is required for each file
```
$ ./remove-duplicates.sh /path/to/my/library
```
* Remove duplicates, files are removed without confirmation
```
$ ./remove-duplicates.sh -y /path/to/my/library
```