Đổi tên file hàng loạt trong linux với lệnh for và mv

Khi làm việc với bashscript, hay command trong linux, đôi khi dùng vòng lặp for hay while sẽ rất tiện lợi, ví dụ: đổi tên file, import .sql file chẳng hạn
Bài viết này sẽ lấy vị dụ bạn muốn đổi tên file hàng loạt trong 1 folder nào đó.
Giả sử tôi đang đứng tại folder /home/longnguyen/sandbox/demo-rename-file (pwd)
list file
Bạn muốn đổi tên các file txt thành docx chẳng hạn. Câu lệnh như sau:

Với cú pháp trên bạn có thể làm rất nhiều thứ khác, ví dụ bạn muốn import nhiều file .sql vào csdl postgres (hay bkì hệ csdl nào khác)

vduj với postgres:

Câu hỏi cho các bạn, nếu bạn muốn giải nến nhiều file nén dạng filename.partx_001.tar, filename.partx_002.tar, filename.partx_003.tar … thì câu lệnh sẽ thế nào ?

Tham khảo:

Finding all files containing a text string on linux

I faced with the issue that how to find all files containing a text string on linux

Just t do the following steps (I copy and paste from stackoverflow.com)

-r is recursive, -n is line number and -w stands match the whole word. Along with these, –exclude or –include parameter could be used for efficient searching. Something like below:

This will only search through the files which have .c or .h extensions. Similarly a sample use of –exclude:

Above will exclude searching all the files ending with .o extension. Just like exclude file it’s possible to exclude/include directories through –exclude-dir and –include-dir parameter, the following shows how to integrate –exclude-dir:

This works well for me.

http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux http://www-users.york.ac.uk/~mijp1/teaching/2nd_year_Comp_Lab/guides/grep_awk_sed.pdf ( useful tutorial about grep awk and sed command line)