All Projects β†’ fukawi2 β†’ ffiler

fukawi2 / ffiler

Licence: MIT license
File Filer; sort files into structured directory tree. Tree can be structured based on various designs such as date (file modification time), file hash, file prefix etc

Programming Languages

shell
77523 projects
Roff
2310 projects
Makefile
30231 projects

Projects that are alternatives of or similar to ffiler

Backup And Recovery Howtos
Guides to setting up a media storage system, backing it up, and recovering from failures
Stars: ✭ 235 (+422.22%)
Mutual labels:  filesystem
sgfs
πŸš€Simple http file server. A open source file server, implement by golang that can be used to upload and download files. Simple to deploy, simple to use. 中文介绍:
Stars: ✭ 51 (+13.33%)
Mutual labels:  filesystem
homechart
Announcements, feedback, issues, and Q&A for Homechart
Stars: ✭ 76 (+68.89%)
Mutual labels:  organizer
Renamer
Rename files in bulk.
Stars: ✭ 240 (+433.33%)
Mutual labels:  filesystem
php-ftp-client
πŸ“¦ Provides helper classes and methods to manage FTP files in an OOP way.
Stars: ✭ 81 (+80%)
Mutual labels:  filesystem
fatx
Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer
Stars: ✭ 87 (+93.33%)
Mutual labels:  filesystem
Filewatcher
A simple auditing utility for macOS
Stars: ✭ 233 (+417.78%)
Mutual labels:  filesystem
mongodb-tree-structure
Implementing Tree Structure in MongoDB
Stars: ✭ 14 (-68.89%)
Mutual labels:  tree-structure
Advanced-xv6
Modern improvements for MIT's xv6 OS
Stars: ✭ 26 (-42.22%)
Mutual labels:  filesystem
youtube discussion tree
This is a python API that allows you to obtain the discusion that occurs on the comments of a Youtube video as a tree structure. It also controls the quota usage that consumes your implementation over Youtube Data Api through this library, and allows you to represent and serialize the discusion tree.
Stars: ✭ 16 (-64.44%)
Mutual labels:  tree-structure
Tagsistant
Semantic filesystem for Linux, with relation reasoner, autotagging plugins and a deduplication service
Stars: ✭ 244 (+442.22%)
Mutual labels:  filesystem
Sekura
Encryption tool that's heavily inspired by the Rubberhose file system (https://en.wikipedia.org/wiki/Rubberhose_(file_system)).
Stars: ✭ 51 (+13.33%)
Mutual labels:  filesystem
kafka-connect-fs
Kafka Connect FileSystem Connector
Stars: ✭ 107 (+137.78%)
Mutual labels:  filesystem
Sparsebundlefs
FUSE filesystem for reading macOS sparse-bundle disk images
Stars: ✭ 238 (+428.89%)
Mutual labels:  filesystem
rebed
Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type.
Stars: ✭ 23 (-48.89%)
Mutual labels:  filesystem
Copy Webpack Plugin
Copy files and directories with webpack
Stars: ✭ 2,679 (+5853.33%)
Mutual labels:  filesystem
elm-arborist
Parameterized 🌲tree🌲-editor for Elm
Stars: ✭ 57 (+26.67%)
Mutual labels:  tree-structure
fileutils
Golang file system utils such as copy files and directories
Stars: ✭ 19 (-57.78%)
Mutual labels:  filesystem
ng-treetable
A treetable module for angular 5
Stars: ✭ 32 (-28.89%)
Mutual labels:  tree-structure
datoteka
A filesystem toolset and storage implementation for Clojure.
Stars: ✭ 59 (+31.11%)
Mutual labels:  filesystem

ffiler

File Filer; sorts files into structured directory tree. Tree can be structured based on various designs such as date (file modification time), file hash, file prefix etc

Usage

Filing Method

There are various filing tree structures available:

  • Modified Timestamp
  • MD5 hash of file name
  • MD5 hash of file contents (slower)
  • Leading characters of file name
  • MIME type of file

Modified Timestamp

An example tree (directories only) filing to a depth of 2 (YYYY/Month/):

β”œβ”€β”€ 2014
β”‚   β”œβ”€β”€ 01-Jan
β”‚   β”œβ”€β”€ 02-Feb
β”‚   β”œβ”€β”€ ...
β”‚   β”œβ”€β”€ 11-Nov
β”‚   └── 12-Dec
└── 2015
    β”œβ”€β”€ 01-Jan
    β”œβ”€β”€ 02-Feb
    β”œβ”€β”€ 03-Mar
    β”œβ”€β”€ 04-Apr
    └── 05-May

By MD5 Hash

An example tree (directories only) filing to a depth of 2 characters:

β”œβ”€β”€ 2
β”‚   β”œβ”€β”€ 2
β”‚   └── b
β”œβ”€β”€ a
β”‚   β”œβ”€β”€ 1
β”‚   └── e
└── e
    β”œβ”€β”€ 1
    └── 7

By Filename

Similar to filing by hash, but don't bother to hash anything first (just take the first X characters of the filename).

An example tree (including files) filing to a depth of 2 characters:

β”œβ”€β”€ e
β”‚   β”œβ”€β”€ l
β”‚   β”‚   └── elephant
β”‚   └── x
β”‚       └── example
β”œβ”€β”€ f
β”‚   β”œβ”€β”€ f
β”‚   β”‚   └── ffiler
β”‚   └── i
β”‚       └── file
└── t
    └── e
            └── test

Mime type

An example tree (including files):

β”œβ”€β”€ application
β”‚   └── postscript
β”‚       └── mylogo.eps
└── image
    β”œβ”€β”€ jpeg
    β”‚   β”œβ”€β”€ mylogo.jpg
    β”‚   β”œβ”€β”€ yourlogo.jpg
    β”‚   └── herlogo.jpeg
    └── png
        └── hislogo.png

Filing Depth

Most of the filing methods require a depth for the resulting tree structure. Valid depths depend on the filing method.

For string-based methods (MD5 hashes or filenames) the depth is the number of characters (positive integer) to build the tree with.

Example: ffiler -ss -d2 (Sort to the second character as above)

For timestamp-based methods (modified time) the depth is the timestamp granularity:

  • y = Year (eg 2010/)
  • m = Month (eg 2010/01-Jan/)
  • d = Day (eg 2010/01-Jan/15/)
  • H = Hour (eg 2010/01-Jan/15/18/)
  • M = Minute (eg 2010/01-Jan/15/18/20/)
  • S = Second (eg 2010/01-Jan/15/18/20/34/)

Example: ffiler -sm -dm (Sort to the "month" level)

Action

ffiler can move (default), copy, symlink or hardlink files into the destination tree. The flags for these are:

-M  Move
-C  Copy
-L  Symbolic Link
-H  Hard Link

Installation

Arch Linux

PKGBUILD is in the AUR: https://aur.archlinux.org/packages/ffiler-git/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].