🌱 xargs
Move all the .c files to the “temp” directory:
#!/bin/bash
find . -name "*.c" -print0 | xargs -0 -n1 -I '{}' mv '{}' temp
The usage of -I
. The option -I
is followed by a string which in this case is '{}'
. This -I
tells to replace the occurence of the string in the argument list with the names read from the standard input.
If the .c
files present are f1.c
and f2.c
, the above xargs
command will translate to:
mv f1.c temp
mv f2.c temp