Skip to content

Instantly share code, notes, and snippets.

@davidhcefx
Last active April 14, 2022 01:10
Show Gist options
  • Save davidhcefx/3e9546e4491de5546569cf0e53d2ccc3 to your computer and use it in GitHub Desktop.
Save davidhcefx/3e9546e4491de5546569cf0e53d2ccc3 to your computer and use it in GitHub Desktop.
Some disadvantages of Linux I know too well...

rsync

I was using rsync -e "ssh" to transfer files between local and remote computer. If I want to transfer a file from remote to local, the command will be like rsync -av --delete -e "ssh" user@ip:/path/to/fileA /home/user/folder/. One day, however, I thought I could transfer a remote folder /path/to/folderA/ to my home /home/user/. After running the command, I found that it started erasing my home directory! Since Linux has disk encryption by default, I failed to rescue those files eventually ;(

bash_history

My bash history was stored as ~/.bash_history. One day, I was running a huge apt upgrade. It took me plenty of time, so I left it and went to sleep. However, I forgot that my laptop was in battery mode. So eventually, the battery ran out, and my computer experienced an abnormal power off, which resulted in me having a corrupted bash_history. I have no backups, so I lost all my bash history ;(

tee

I just learned how to use tee to append contents to a file! Instead of >>, I can use tee, which is usefull if I want to write to some files owned by root. This time, I want to append a bashrc taken from another computer to my own computer, in order to do some modifications afterwards. However, I confused tee -a with tee. Too bad, my local bashrc was gone forever ;(

mv

I was moving fileA to a folder. I have done this so many times: simply type the folder name, hit TAB to auto-complete it, and finally hit Enter. This time, unfortunately, I typed it wrong, and it auto-completed to another fileB. Too bad, I couldn't recover that file anymore ;(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment