Skip to main content

Posts

Showing posts from April, 2021

Move all files except one or few in linux

Moving all files Except one or few.  You may come to situation where you have to move file from current folder to some where else. But you also don't want to move all files.  Here is how you can do it. $ mv $(ls | grep -v exceptfile.any) ~/destinationfolder/ for Multiple files: $ mv $(ls | grep -v 'exceptfile.any\|exceptfile2.any') ~/destinationfolder/ There could be case your destination folder is current directory. As you will encounter error: mv: cannot move 'destinationfolder' to a subdirectory of itself, 'destinationfolder/destinationfolder' For this you add the destinationfolder in grep parameter as well: $ mv $(ls | grep -v 'exceptfile.any\|exceptfile2.any\|destinationfolder') ~/destinationfolder/ This will work. But incase re-run this command you like to hit output: mv: missing destination file operand after 'developer_survey_2020' Try 'mv --help' for more information. The above out can be overlooked as its correct since there...

Download stack overflow survey data in linux.

Thanks to Stack overflow to make their survey data public. Its best use case for data analysis. I am doing analysis with pandas in jupyter.  However like to share way to get data in linux as its pretty straight forward in windows. Or for the never ending issue:  Redirecting output to ‘wget-log’. Stack overflow data:  Stack Overflow Annual Developer Survey To get in linux with our friend "wget" $wget -O developer_survey_2020.zip "https://drive.google.com/u/0/uc?id=1dfGerWeWkcyQ9GX9x20rdSGj7WtEpzBB&export=download" -O  could be any output file name. Get URL that shows up after clicking on download button. Important: -- The URL has to be in quotes. Without quotes the whole URL expression will be evaluated.  Note there is "&" in URL which will put process in background showing message:  Redirecting output to ‘wget-log’.