Я не знаю. find — находит файлы, print0 — копирует, куда? -в командную строку? xargs — выводит аргументы -0 — не понял, -t не понял.. Наверно что-то ещё нужно написать, чтобы оно рекурсвино выпонялось..
find ./ -exec touch /newpath/{} --reference={} \;
find ./ - поиск в текущей дире и во всех входящих поддирах.
-exec - к каждому найденному файлику применять последующие команды
touch /newpath/{} - создать пустой файл с полным путем (для каждого файлика его путь подставляется вместо {}) в дире /newpath/
--reference={} \; - временные параметры брать с этого файла
команду не проверял.
потом еще подобрать команду для переноса остальных параметров какой хитрый ls | chmod и ls | chown
Создать временную файловую систему (tmpfs), отключить у неё обновление времени доступа. Скопировать всё туда, затем установить нулевую длину всем файлам (man truncate). Что останется - зажать tar-ом (или что там хорошо монтируется? squashfs).
Пробовал, но я не разбираюсь в компьютерах и компьютерных терминах. Например, я помню что там было «вывод в стандартный файл», — чего? Куда? -0, -t вообще не понял что делают.
Сделай банально на питоне, без однострочников, там банально любой дурак осилит в 3 строки. А то дальше захочешь ещё и рассортировать по типам, а это уже жутко выглядящий однострочник будет.