Skip to content

Instantly share code, notes, and snippets.

@nikukyugamer
Created April 6, 2019 08:56
Show Gist options
  • Save nikukyugamer/ea10e623c87f8ed162079913d36f8ef8 to your computer and use it in GitHub Desktop.
Save nikukyugamer/ea10e623c87f8ed162079913d36f8ef8 to your computer and use it in GitHub Desktop.
Backup Mac's Chrome Bookmarks
class BackupChromeBookmarks
BOOKMARKS_ORIGIN = '/Users/YOUR_USERNAME/Library/Application Support/Google/Chrome/Default/Bookmarks'.freeze
BOOKMARKS_BAK = '/Users/YOUR_USERNAME/Library/Application Support/Google/Chrome/Default/Bookmarks.bak'.freeze
def initialize(backup_directory:)
@backup_directory = backup_directory
end
def execute
command = %Q(cp "#{BOOKMARKS_ORIGIN}" "#{@backup_directory}/#{Time.now.strftime('%Y%m%d_%H%M%S_Bookmarks')}")
`#{command}`
command = %Q(cp "#{BOOKMARKS_BAK}" "#{@backup_directory}/#{Time.now.strftime('%Y%m%d_%H%M%S_Bookmarks.bak')}")
`#{command}`
end
end
my_backup_directory = '/Users/YOUR_USERNAME/path/to'
obj = BackupChromeBookmarks.new(backup_directory: my_backup_directory)
obj.execute
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment