How to create a RAR archive in Total.js?
This blog post describes how to create RAR archive in Total.js applications

- check if the following command works in your OS
$ raror install it$ apt-get install rar - this example uses operations which are supported in Total.js
+v2.4.0
Create an operation
E.g. your-app/definitions/operations.js:
const Exec = require('child_process').exec;
const OPTIONS = {};
NEWOPERATION('compress', function(error, value, callback) {
// value.path
// value.filename
var isFile = U.getExtension(value.path) !== '';
var target = '*';
if (isFile) {
target = U.getName(value.path);
OPTIONS.cwd = value.path.substring(0, value.path.length - target.length);
} else
OPTIONS.cwd = value.path;
// Exclude directory "/tmp/"
// Exec('rar a -r -ep1=*/tmp/* {0}'.format(value.filename)
Exec('rar a -r {0} {1}'.format(value.filename, target), OPTIONS, function(err, response) {
err && error.push(err);
callback(value.filename);
});
});Usage
You can execute the below code anywhere in your Total.js application:
// Compress a directory:
OPERATION('compress', { path: '/home/documents/', filename: '/home/documents.rar' }, function(err, filename) {
console.log(err, filename);
});
// Compress Total.js "databases" directory:
OPERATION('compress', { path: F.path.databases(), filename: F.path.public('databases.rar') }, function(err, filename) {
console.log(err, filename);
});
// Compress a file:
OPERATION('compress', { path: '/home/documents/total.js', filename: '/home/total.rar' }, function(err, filename) {
console.log(err, filename);
});Keep reading
Using AI for Traffic Analysis and Smart Parking Monitoring
Discover how AI, NVIDIA Jetson AGX, and Total.js IoT transform camera data into traffic insights and automated parking occupancy monitoring.
Total.js Platform and NVIDIA DeepStream: Automated AI Video Anonymization
Discover how we combined Total.js Platform, Total.js Flow, and NVIDIA DeepStream to build a scalable, GPU-accelerated video anonymization system for a major enterprise customer. Explore how we process large volumes of video recordings, automate workflows across multiple locations, and manage AI-powered anonymization through a centralized interface.
October report 2026
A quick overview of all changes and news from the entire Total.js Platform. Read more about our work.
Node.js Security Vulnerabilities
Recent Node.js security updates have addressed serious vulnerabilities, including an issue in Brotli decompression. The news is particularly interesting because AI-assisted security research helped uncover a flaw in technology used by applications around the world.
September report 2026
A quick overview of all changes and news from the entire Total.js Platform. Read more about our work.
August report 2026
A quick overview of all changes and news from the entire Total.js Platform. Read more about our work.
How to write better Total.js Applications using AI?
Learn how to make AI coding agents write better, more native Total.js applications!
July report 2026
A quick overview of all changes and news from the entire Total.js Platform. Read more about our work.
Total.js AIModel: a practical foundation for AI-powered workflows
How Total.js helps developers integrate AI models into real applications with routing, actions, streaming, tools, validation, and business logic in one coherent stack.
June report 2026
A quick overview of all changes and news from the entire Total.js Platform. Read more about our work.