Skip to content
hgy59 edited this page Nov 9, 2024 · 19 revisions

SynoCommunity CLI File package specific FAQ

The synocli-file package provides some file related tools to advanced Linux users:

  • less
    GNU less is a program similar to more, but which allows backward movement in the file as well as forward movement. Also, less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi. Less uses termcap (or terminfo on some systems), so it can run on a variety of terminals. [GPLv3]

  • tree
    Tree is a recursive directory listing command that produces a depth indented listing of files, which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty. Tree has been ported and reported to work under the following operating systems: Linux, FreeBSD, OS X, Solaris, HP/UX, Cygwin, HP Nonstop and OS/2. [GPLv2]

  • jdupes
    A powerful duplicate file finder and an enhanced fork of fdupes. [MIT]

  • fdupes
    FDUPES is a program for identifying or deleting duplicate files residing within specified directories. [MIT]

  • rhash
    RHash (Recursive Hasher) is a console utility for computing and verifying hash sums of files. It supports CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++ TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST-CRYPTOPRO, RIPEMD-160, HAS-160, EDON-R, and Whirlpool. [MIT]

  • mc
    GNU Midnight Commander is a visual file manager. It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included. [GNU GPL]

  • nano
    nano is a text editor for Unix-like computing systems or operating environments using a command line interface. [GPLv2]

  • micro
    micro is a modern and intuitive terminal-based text editor. [MIT]

  • rnm
    rnm renames files/directories in bulk. Naming scheme (Name String) can be applied or regex replace can be performed to modify file names on the fly. It uses PCRE2 (revised version of PCRE) regex to provide search (and replace) functionality. [GPLv3]

  • file
    The file command is "a file type guesser", that is, a command-line tool that tells you in words what kind of data a file contains. Unlike most GUI systems, command-line UNIX systems - with this program leading the charge - don't rely on filename extentions to tell you the type of a file, but look at the file's actual contents. This is, of course, more reliable, but requires a bit of I/O. [license]

  • fzf (fuzzy finder)
    A command-line fuzzy finder. It's an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc. [MIT]

  • ncdu
    Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular desktop systems. [MIT]

  • detox
    Detox is a utility designed to clean up filenames. It replaces difficult to work with characters, such as spaces, with standard equivalents. It will also clean up filenames with UTF-8 or Latin-1 (or CP-1252) characters in them. [BSD]

  • rmlint
    rmlint finds space waste and other broken things on your filesystem and offers to remove it. [GPLv3]

  • ripgrep
    rg is a line-oriented search tool that recursively searches your current directory for a regex pattern. [public domain/Unlicense]

  • zstd
    Zstandard (zstd) is a fast compression algorithm, providing high compression ratios. It also offers a special mode for small data, called dictionary compression. [GPLv2/BSD]

  • lzip/plizp
    Lzip is a lossless data compressor with a user interface similar to the one of gzip or bzip2. Lzip uses a simplified form of the 'Lempel-Ziv-Markov chain-Algorithm' (LZMA) stream format, chosen to maximize safety and interoperability.
    Plzip is a massively parallel (multi-threaded) implementation of lzip, fully compatible with lzip 1.4 or newer. [GPLv2]

  • pixz
    Pixz (pronounced pixie) is a parallel, indexing version of xz. [2-Clause BSD]

  • fd (fd-file)
    fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases. [Apache 2/MIT]

  • mg - Micro (GNU) emacs-like text editor
    mg is intended to be a small, fast, and portable editor for people who can't (or don't want to) run emacs for one reason or another, or are not familiar with the vi(1) editor. It is compatible with emacs because there shouldn't be any reason to learn more editor types than emacs or vi. [public domain]

  • bat
    A cat(1) clone with wings. [MIT or Apache 2.0]

  • eza (replacement for exa)
    A modern replacement for ls. [MIT]

  • lsd (LSDeluxe)
    The next gen ls command. [Apache 2.0]

  • jupp
    Text editor jupp comes with the editor flavours known from joe, specifically, jmacs, joe, jpico, jstar, and rjoe. [GPLv1]

  • nnn
    nnn (n³) is a full-featured terminal file manager. [2-clause BSD]

  • iconv
    Convert encoding of given files from one encoding to another. [GPL]

  • dos2unix
    Convert text files with DOS or Mac line breaks to Unix line breaks and vice versa. [FreeBSD style]

  • xstow
    XStow is a replacement of GNU Stow written in C++. It supports all features of Stow with some extensions. [GPLv2]

  • patch
    Patch takes a patch file containing a difference listing produced by the diff program and applies those differences to one or more original files, producing patched versions. [GPLv3+]


As requirement, enable SSH service to gain access to your system.

Clone this wiki locally