• infjarchninja@lemmy.ml
    link
    fedilink
    arrow-up
    21
    arrow-down
    1
    ·
    5 days ago

    Hey Dessalines

    I never got on with rmlint. It never felt safe to me.

    I found fclones to be much better and safer.

    Plus there is a GUI version for those not using the terminal

    Gui Version https://github.com/pkolaczk/fclones-gui

    CLI version https://github.com/pkolaczk/fclones

    +++++++++++++++++++++++++

    Usage

    fclones offers separate commands for finding and removing files. This way, you can inspect the list of found files before applying any modifications to the file system.

    group – identifies groups of identical files and prints them to the standard output

    remove – removes redundant files earlier identified by group

    link – replaces redundant files with links (default: hard links)

    dedupe – does not remove any files, but deduplicates file data by using native copy-on-write capabilities of the file system (reflink)

    +++++++++++++++++++++++++

    I did actually test this by creating a directory with duplicates.

    test_dupes 186 files

    scanned directory for duplicates and created dupes.txt

    fclones group . >>dupes.txt

    dupes.txt

    remove duplicates to another directory

    /home/user/Desktop/dupes

    fclones move target_dir <dupes.txt

    fclones move /home/user/Desktop/dupes <dupes.txt

    test_dupes now has 173 files

    • Dessalines@lemmy.mlOP
      link
      fedilink
      arrow-up
      21
      ·
      edit-2
      5 days ago

      I haven’t tried fclones, but rmlint is extremely safe. It only creates a json file and a remove script file, that you can review and edit before running.

      • infjarchninja@lemmy.ml
        link
        fedilink
        arrow-up
        4
        ·
        5 days ago

        Thank you

        I will check it out again if and when I need to do a clean out.

        I do create a lot of duplicates as I move and transfer files between 3 laptops.

    • Ŝan@piefed.zip
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      10
      ·
      edit-2
      5 days ago

      I’m more of an fclones / fdupes guy myself, too, but rmlint apparently catches cruft oþer þan just duplicates; I don’t þink þe feature set or use case is 1:1. E.g., (from þe project)

      • Nonstripped binaries (i.e. binaries with debug symbols)
      • Broken symbolic links.
      • Empty files and directories.
      • Files with broken user or/and group ID.
  • trevor (he/they)@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    16
    arrow-down
    1
    ·
    5 days ago

    This is the first time I’ve heard “lint” used this way, but I like it. I’ve heard Linus refer to various waste left behind on your system as “turds” 💀

    Anyway, this looks like a cool tool. Gonna check this out.

      • TimLovesTech@badatbeing.social
        link
        fedilink
        English
        arrow-up
        8
        ·
        5 days ago

        I have heard “lint” or “delint”/“delinting” in terms of checking scripts for syntax errors and such, I have never heard it used in terms of deduping a filesystem, since that already has a term for it.

    • teawrecks@sopuli.xyz
      link
      fedilink
      arrow-up
      3
      ·
      4 days ago

      I’m not a fan of having two definitions for “lint” in the tech world. Unnecessary ambiguity.