Skip to content

Instantly share code, notes, and snippets.

@cybniv
Created October 22, 2018 22:54
Show Gist options
  • Save cybniv/f4b62febd8945f245e0a5a9eb3cf241e to your computer and use it in GitHub Desktop.
Save cybniv/f4b62febd8945f245e0a5a9eb3cf241e to your computer and use it in GitHub Desktop.
calibre persist metadata in pdf
#!/usr/bin/env ruby
files = Dir.glob(ENV['HOME'] + "/Calibre Library/**/*.pdf")
# meta = Dir.glob(ENV['HOME'] + "/Calibre Library/**/metadata.opf")
dirs = []
for file in files
dirs << [ File.dirname(file), File.basename(file) ]
end
for dir in dirs
Dir.chdir(dir[0]) {
# `ebook-meta --from-opf=metadata.opf `
system('ebook-meta', '--from-opf=metadata.opf', dir[1])
}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment