Пример:
diff /my_folder folder_ls_bak -u | grep ^-[a-zA-Z0-9] | sed 's/^-//g'
Выводит список фалов которых нет в текстовике.
Теперь мне их нужно скопировать в нужную директорию, ну и обновить файл (ака ls -1 > folder_ls_bak).
Для этого можно написать цикл вида:
list=`diff /my_folder folder_ls_bak -u | grep ^-[a-zA-Z0-9] | sed 's/^-//g'`
for file in $list; do cp "$file" /my_other_folder; done
Как это сделать в одну строку?
Но проще чем код list перенести в for.