Skip to content

Instantly share code, notes, and snippets.

@aceakash
Created December 20, 2014 21:37
Show Gist options
  • Save aceakash/590a559c162ae9f2fbd3 to your computer and use it in GitHub Desktop.
Save aceakash/590a559c162ae9f2fbd3 to your computer and use it in GitHub Desktop.
Tar each folder in current folder to its own tarball
var fs = require('fs');
var _ = require('lodash');
var sys = require('sys');
var exec = require('child_process').exec;
function puts(error, stdout, stderr) {
sys.puts(stdout)
}
_(fs.readdirSync('.'))
.filter(function(dirEntry) {
var stat = fs.statSync(dirEntry);
return stat.isDirectory();
})
.map(function (directoryName) {
return 'tar -cf ' + directoryName + '.tar ' + directoryName;
})
.forEach(function (command) {
exec(command, puts);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment