Ubuntu File System Commands
Jump to navigation
Jump to search
Xargs
Read a file.txt and create a directory for each line of the file file.txt contents = (each on a separate line) apple oranges pear cat file.txt | sort | uniq | xargs -I {} mkdir -p /var/www/fruits/{} find dir/ -type f -print0 | xargs -0 chmod 755 (print0 is used to make sure the null character will separate them and the -0 make sure xargs uses that null charcter find . -name "*fruit.txt" -print0 | xargs -0 -I {} cp {} /folder/{}.backup Find files in the current directory with fruit in the filename "{}"" is the place holder for the filename. Copy the {} to the specified folder find . -name "*fruit.txt" -depth 1 -print0 | xargs -0 -I {} rm find . -name "*invoice*" -print0 | xargs -0 grep -li 'outwater' | xargs -I {} cp {} /dir/{} Find all files with the word invoice then send it to grep to search in the files for the text outwater then copy those files to the dir