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

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.ย. 2024

ความคิดเห็น • 36

  • @distant6606
    @distant6606 ปีที่แล้ว +3

    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

  • @Phydoux2112
    @Phydoux2112 ปีที่แล้ว +3

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

  • @1toneboy
    @1toneboy ปีที่แล้ว +1

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

  • @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.

  • @kieferhendricks6680
    @kieferhendricks6680 ปีที่แล้ว +3

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

  • @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.

  • @Dr_Dude
    @Dr_Dude ปีที่แล้ว +1

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

  • @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.

  • @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

  • @JoePescisAngryCousin
    @JoePescisAngryCousin ปีที่แล้ว

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

  • @Karla_Finch-Cluff
    @Karla_Finch-Cluff ปีที่แล้ว +1

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

  • @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).

  • @n0kodoko143
    @n0kodoko143 ปีที่แล้ว +1

    Cool stuff Derek

  • @ringo8410
    @ringo8410 ปีที่แล้ว

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

  • @blt_r
    @blt_r ปีที่แล้ว +1

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

  • @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.

  • @siaal5001
    @siaal5001 ปีที่แล้ว +2

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

    • @chimak111
      @chimak111 ปีที่แล้ว

      Thank you!

  • @lqlarry
    @lqlarry ปีที่แล้ว +3

    Ok, you be first.

  • @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

  • @luka6775
    @luka6775 ปีที่แล้ว +1

    I wonder when dt will switch to wayland

  • @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.

  • @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