We all know this. We need to do a specific task and with the help of the internet we find a specific tool alongside command line parameters to do the job right from the shell.

What is a good way of collecting/documenting these snippets on your own for future reference and use? Just a text file in the home folder?

  • redxef@feddit.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    11 hours ago

    I just keep my history file around and have set it up to never truncate. Then grep or ^R.

  • corvus@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    14 hours ago

    commands.txt every command with a one line description and a separator.

    • Localhorst86@feddit.orgOP
      link
      fedilink
      arrow-up
      0
      ·
      19 hours ago

      Thanks, this looks like the tool I was looking for. Being able to store the snippets alongside a description sounds perfect

  • wewbull@feddit.uk
    link
    fedilink
    English
    arrow-up
    0
    ·
    22 hours ago

    Just learn the basic POSIX commands (there’s probably 20-25) and understand pipes. Then you can do pretty much anything you’re likely to need from the command line. Sure, there will be more modern flashy friendly tools that come along. Some you’ll integrate into what you do. Some won’t have enough staying power to remember.

    No notes. No googling or LLM. Just don’t skip to the end.

  • harsh3466@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    1 day ago

    I take notes in Joplin with the command and a breakdown of any flags, parameters, etc, and what they everything means/does.

  • Random Dent@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    1 day ago

    I do mine in Obsidian, I just have a folder for ‘computer notes’ and whenever I figure out a new thing I drop it in there.

    Some stuff I use often I set up as an alias too. So for example I have alias yt='yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4"' for my most commonly used yt-dlp settings, so now I can just do yt [URL of video] to quickly download something from YouTube. Or alias rs="sudo rsync --ignore-existing -rav" for my rsync settings for a specific backup folder I copy a lot.

    • Dragonish@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      0
      ·
      21 hours ago

      In my obsidian i use the daily note feature heavily and if i come across a useful snippet or info i will add a tag and content like below. I found tagging to be helpful because i do not have to spend effort up front putting the file in the “right” folder. I have cleaned some of these up by removing them from my daily notes and into dedicated notes, but only after i have collected quite a few for a specific language or tech and there is a need for me to put more structure around the information.

      #codesnippet/<language or tech stack> Write a description to help me remember what this is for

      <insert code here>

    • Cris16228@lemmy.today
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      1 day ago

      I prefer my -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --concurrent-fragments 12 --throttled-rate 100K -o "%(uploader)s/%(playlist_title|)s/%(playlist_index&{} - |)s%(title)s.%(ext)s"

      Since it saves it based on the channel and if is a playlist, it makes a folder based in that

      • Channel
        • Playlist (if is a playlist, otherwise save inside channel)
          • <playlist index> - title.extension (if not a playlist, it doesn’t add the -

      Not sure if --concurrent-fragments 12 --throttled-rate 100K does actually something.

      I’m interested in the rsync part for backups, do you have a good guide or video for that? Thanks

      • Random Dent@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        edit-2
        20 hours ago

        I’m interested in the rsync part for backups, do you have a good guide or video for that? Thanks

        I don’t really have a guide or anything for it to hand, but essentially what that alias is doing is:

        • rsync = running rsync
        • --ignore-existing = as you might have guessed, this tells rsync not to copy a file if it already exists at the destination.
        • -rav = additional arguments. r = recursive, IE also copy subfolders. a = archive mode, preserves things like symlinks etc. and v = verbose, just tells you extra info about what’s going on.

        So with that alias, I can just type rs [target folder] [destination folder] and it’ll copy it across exactly as it is, ignore anything that’s already there and tell me precisely what it’s doing.

  • johannes@lemmy.jhjacobs.nl
    link
    fedilink
    arrow-up
    0
    ·
    1 day ago

    I’d try a wiki of some sorts. Personally we collect a lot of stuff in our bookstack instance. Recently we’re looking into tools that can save a page for offline usage.

  • whoareu@lemmy.ca
    link
    fedilink
    arrow-up
    0
    ·
    1 day ago

    There is a command called tldr. it’s works similar to what you have described.