Three Amazingly Useful Linux Commands (cmp, diff, tput)

Поделиться
HTML-код
  • Опубликовано: 14 янв 2025

Комментарии • 36

  • @distant6606
    @distant6606 Год назад +4

    Intelligence is the ability to avoid doing work, yet getting the work done - Linus Torvalds
    Automation really saves you tons of time.

  • @GXShade
    @GXShade Год назад +10

    I want to say thank you if it wasn't for you and Chris Titus I would not be running Linux as a daily driver

  • @kieferhendricks6680
    @kieferhendricks6680 Год назад +3

    Great video, DT! Really enjoyed the demonstration of the functions of these commands and seeing them in action.

  • @1toneboy
    @1toneboy Год назад +1

    I know what I like in Linux "content", and this is it.

  • @Phydoux2112
    @Phydoux2112 Год назад +3

    tldr (bonus). Keep the shell utilities coming! These are pretty cool!

  • @donpeer4477
    @donpeer4477 Год назад +2

    Good vid, DT. In the GUI, I find Meld highly usable. It marks differences in each and allows me to move those from one to the other, if I so desire.

    • @DistroTube
      @DistroTube  Год назад +2

      Yea, Meld and other similar tools are just GUI programs that leverage the power of command line tools like diff, sed, etc.

  • @Karla_Finch-Cluff
    @Karla_Finch-Cluff Год назад +1

    Thank you for this! I see this being so useful the more I learn about Bash, YaY!

  • @valentin-catalin1859
    @valentin-catalin1859 Год назад +2

    Worth saying that there is also vimdiff and nvim -d alternatives to diff, which you guessed it, it opens the files in 2 vim panes that you can quickly edit.

  • @Dr_Dude
    @Dr_Dude Год назад +1

    'mmv' is a great command as well for renaming a bench of files in one go

  • @glidersuzuki5572
    @glidersuzuki5572 Год назад +6

    There's also 'delta' which is kinda like modern replacement for diff. Like 'cat' and 'bat'

    • @noah5592
      @noah5592 Год назад

      I love delta from my very limited use

  • @ringo8410
    @ringo8410 Год назад

    That's great! I've been looking for an easy way to output terminal text in color.

  • @SL-xv9io
    @SL-xv9io Год назад +1

    I am using Linux since almost 25 years, but I just discovered tldr because of your video. Thank you for showing this little tool!

    • @garciajero
      @garciajero Год назад

      you never used/heard of diff?

    • @SL-xv9io
      @SL-xv9io Год назад +1

      @@garciajero Of course. I guess everybody knows diff 😉 As I wrote in my post: I never heard of tldr (not talking about diff at all). And I am very happy that DT introduced it in this video (even just with a few words and not in the headline).

  • @JoePescisAngryCousin
    @JoePescisAngryCousin Год назад

    I love tldr. It's such a useful command; particularly for quickly checking syntax.

  • @someonestolemyname
    @someonestolemyname Год назад +3

    I didn't know about cmp, but probably didn't have a need for it either as I rarely work with binary files in a script. I usually use git-diff when diffing interactively because it uses a pager if the content is too big and color codes the output for you with an easier to read format. If I am merging files I would use nvim-diff instead.
    I also do not use tput in my script, I find it no more readable than the ANSI escape codes that I usually put in a variable to use. Maybe it is more portable since I have had trouble porting my prompt from bash to zsh.

  • @luka6775
    @luka6775 Год назад +1

    I wonder when dt will switch to wayland

  • @n0kodoko143
    @n0kodoko143 Год назад +1

    Cool stuff Derek

  • @siaal5001
    @siaal5001 Год назад +2

    Just a heads up, your for loop could be a lot faster if you replaced it with GNU parallel

  • @anon_y_mousse
    @anon_y_mousse Год назад

    I kind of like seeing the "quiet" output from diff. Usually when I want to see if two text files are the same I use `diff -saq $x $y`. If I were using it in a script I'd probably just case match on the last word, "identical" versus "differ". Although, admittedly that wouldn't be very fast since the return value from the program is much faster to compare.

  • @blt_r
    @blt_r Год назад +1

    Can't you just git clone (or git submodule) those repositories, and then run git pull to update them?

  • @theodorealenas3171
    @theodorealenas3171 Год назад

    Wait! I recently found a command that outputs unique lines between files, and I recall it was cmp with no arguments. What was it?

  • @max_ishere
    @max_ishere Год назад

    TLDR package sounds more like someone needs to go and add examples section to the manpage

  • @starrymohannad
    @starrymohannad Год назад +1

    what does nc stands for ??

    • @DistroTube
      @DistroTube  Год назад

      "nextcloud" Everything in that directory is synced to my Nextcloud server and I have that "nc" directory on my home computer as well as my office computer.

    • @starrymohannad
      @starrymohannad Год назад

      @@DistroTube Oh... Ok :D
      I also have a Sync Folder for Syncthing it Helps with Declutering Home :>

    • @wherestheshroomsyo
      @wherestheshroomsyo Год назад

      @@starrymohannad I thought you meant nc as in netcat at first. That's a pretty cool command.

  • @lqlarry
    @lqlarry Год назад +3

    Ok, you be first.

  • @MerkDolf
    @MerkDolf Год назад

    😅 👌 👍

  • @RafaCoringaProducoes
    @RafaCoringaProducoes Год назад

    13:00 tput if anyone cares

  • @sergedmytrienko5605
    @sergedmytrienko5605 Год назад

    cmp file2 file2 && echo TRUE || echo FALSE, if is not needed

  • @garciajero
    @garciajero Год назад +1

    you can speed up this greatly instead of `for i in $(find| ls | whatever)` do ` find . | xargs -P100` for example