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

Поділитися
Вставка
  • Опубліковано 4 лис 2024

КОМЕНТАРІ • 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 Рік тому +11

    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!

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

  • @JoePescisAngryCousin
    @JoePescisAngryCousin Рік тому

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

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

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

  • @Karla_Finch-Cluff
    @Karla_Finch-Cluff Рік тому +1

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

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

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

  • @n0kodoko143
    @n0kodoko143 Рік тому +1

    Cool stuff Derek

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

  • @luka6775
    @luka6775 Рік тому +1

    I wonder when dt will switch to wayland

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

  • @lqlarry
    @lqlarry Рік тому +3

    Ok, you be first.

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

  • @garciajero
    @garciajero Рік тому +1

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

  • @sergedmytrienko5605
    @sergedmytrienko5605 Рік тому

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