A simple C++ program that displays information about files and folders.
Go to file
2024-08-24 16:24:34 +03:00
.github/workflows Update c-cpp.yml 2024-08-24 16:22:59 +03:00
.gitignore Initial commit 2024-08-20 19:39:18 +02:00
configure Add configure file 2024-08-22 00:09:40 +03:00
LICENSE Update LICENSE 2024-08-23 20:32:10 +03:00
main.cpp Update main.cpp 2024-08-24 16:24:34 +03:00
Makefile Update Makefile (T-T) 2024-08-23 20:16:06 +03:00
README.md Update README.md 2024-08-23 20:15:41 +03:00

C/C++ CI

fileinfo

A simple C++ program that displays information about files and folders.

Contents

Installation

If you want the program to detect the file type more accurately, install libmagic-dev through your package manager, or with the ./configure command
Then, compile the source code.

make

Or, if you haven't installed libmagic-dev:

make nomime

And finally, copy that executable to /usr/local/bin folder. (not required)

sudo cp fileinfo /usr/local/bin/

Usage

./a.out [args] filename ...
Args:
	-A  Output absolute path
	-E  Do not show emojis

Example

pavlik@pavlik-MacBookPro9-2:~/rgb-terminal$ ls
LICENSE  main.c  README.md
pavlik@pavlik-MacBookPro9-2:~/rgb-terminal$ fileinfo main.c  # Single file
📝  main.c:
    Name: main.c
    Type: Text
    MIME: text/x-c
    File size: 10.1 KB or 9.9 KiB (10110 bytes)
    Permissions: -rw-rw-r--
pavlik@pavlik-MacBookPro9-2:~/rgb-terminal$ fileinfo main.c -A  # Single file with argument
📝  main.c:
    Name: main.c
    Type: Text
    Absolute path: /home/pavlik/rgb-terminal/main.c
    MIME: text/x-c
    File size: 10.1 KB or 9.9 KiB (10110 bytes)
    Permissions: -rw-rw-r--
pavlik@pavlik-MacBookPro9-2:~/rgb-terminal$ fileinfo *  # All files in this directory
📝  LICENSE:
    Name: LICENSE
    Type: Text
    MIME: text/plain
    File size: 1.2 KB or 1.2 KiB (1211 bytes)
    Permissions: -rw-rw-r--

📝  main.c:
    Name: main.c
    Type: Text
    MIME: text/x-c
    File size: 10.1 KB or 9.9 KiB (10110 bytes)
    Permissions: -rw-rw-r--

📝  README.md:
    Name: README.md
    Type: Text
    MIME: text/plain
    File size: 173 bytes
    Permissions: -rw-rw-r--
pavlik@pavlik-MacBookPro9-2:~/rgb-terminal$ fileinfo .  # Current directory
📁  rgb-terminal/:
    Name: rgb-terminal/
    Type: Folder
    MIME: inode/directory
    Contents:
        Normal: 3 files and 0 folders.
        Hidden: 0 files and 1 folders.
    Permissions: drwxrwxr-x