после поиска и попыток каким-либо другим способом я не смог заставить его работать.
Мне нужно скопировать множество файлов (более 100 тысяч файлов) в другую папку с точкой перед именем файла Пример:
/ foo / bar / filename1.txt в /foo2/bar/.filename1.txt
, а затем переименуйте его в исходное имя /foo2/bar/filename.txt
Почему мне нужно это сделать, потому что у меня есть приложение, которое будет сканировать папку / foo2 / bar и ее подпапку и игнорировать этот файл с точкой перед именем файла, чтобы оно не обрабатывало копируемый файл на полпути. Это в основном потому, что папка 2 может находиться на двух разных сетевых дисках или на некоторых подключенных устройствах.
И я не могу просто использовать mv или cp, потому что у меня есть папка, в которой слишком много файлов, и она просто выдаст список аргументов тоже длинная ошибка, поэтому я пытался использовать команду поиска, но безрезультатно.
Попытка с другой командой:
find /foo/bar/ -type f -exec cp -t /foo2/bar {} +
и
find /foo/bar/ -type f -exec mv {} /foo2/bar/.{} \;
Я знаю Команда выше не будет делать то, что я хотел, но это то, что я устал.
Цените любого, кто может помочь ...