0% found this document useful (0 votes)
615 views1 page

Linux File Management Commands

The document contains 7 questions and answers about Linux commands. The questions cover listing files recursively, searching for a string within files, renaming files with prefixes or parts of their contents, counting lines in text files, and finding commonly used commands from history.

Uploaded by

meenu_sharma06
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
615 views1 page

Linux File Management Commands

The document contains 7 questions and answers about Linux commands. The questions cover listing files recursively, searching for a string within files, renaming files with prefixes or parts of their contents, counting lines in text files, and finding commonly used commands from history.

Uploaded by

meenu_sharma06
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Question 1: Write a command to list all the files inside a folder i.e.

if there is a folder inside a folder then it should list all files inside the sub-folder which is inside the folder to be listed. Ans : ls -R Question 2: Search all the files which contains a particular string, say include within a folder. Ans: grep include ./* Question 3: Rename all the files within a folder with suffix Unix_ i.e. suppose a folder has two files [Link] and [Link] than they both should be renamed from a single command to Unix_a.txt and Unix_b.pdf Ans: for f in *.*; do mv $f Unix_$f; done Question 4: Rename all files within a folder with the first word of their content(remember all the files should be text files. For example if [Link] contains Unix is an OS in its first line then [Link] should be renamed to [Link] Ans: for f in *.txt; do d="$(head -1 "$f") ;x=$(cut -d " " -f1 $f) ; mv $f $x; done Question 5: Suppose you have a C project in a folder called project, it contains .c and .h files, it also contains some other .txt files and .pdf files. Write a Linux command that will count the number of lines of your text files. That means total line count of every file. (remember you have to count the lines in .txt files only) Ans: wc l *.txt Question 6 : Rename all files which contain the sub-string 'foo', replacing it with 'bar' within a given folder. Ans: for i in ./*foo*;do mv -- "$i" "${i//foo/bar}";done

Question 7: Show the most commonly used commands from history. [hint: remember the history command, use cut, and sort it] Ans: history|sort|cut d-10 -n

You might also like