Ситуация
У меня есть каталог A, у меня в папке есть куча файлов и папок. Например, папка B, foler C, tmp1.txt, Hello.txt, tmp3.txt, okay.txt.
И в папке B есть также несколько файлов.
Так что я хочу переместить все txt-файлы рекурсивно в другую папку, такую как /home.
Вот мой код.
find . -name "*.txt"| grep -v [\s\S]*tmp[\s\S]* -exec mv {} /home \;
Я могу выбрать только эти файлы, однако он не выполнит операцию перемещения.
, потому что linux find имеет путь в результате. Так что меня это сильно раздражает.