У меня есть куча огромных файлов (4 ГБ + каждый) с одинаковым расширением в структуре каталогов на сетевом диске, но меня интересуют только первые несколько байтов каждого, поэтому я хотел бы скопировать их все на свой локальный диск, с одинаковыми именами файлов и поддержанием той же структуры папок.
Я пробовал:
$ find . -type d -exec mkdir -p ~/Desktop/heads/{} \;
$ find . -type f -name "*.ext" -exec head -c 128 {} > ~/Desktop/heads/{} \;
Но это не работает, так как все они помещаются в файл с именем «{}», возможно потому, что оператор «>» не интерпретируется как часть аргумента -exec, и если я экранирую его с помощью «\>» , затем он экранируется до аргумента head, который тоже не работает.