Эквивалент робокопии в MacOs - копирование всей структуры папок, но с пустыми файлами - PullRequest
1 голос
/ 20 апреля 2020

Чего я хочу достичь

Я хотел бы скопировать структуру существующей папки, включая папки и файлы, но я хотел бы, чтобы размер файлов был равен 0. Таким образом, он создал бы пустой файл, с тем же именем и расширением.

Windows

Я знаю, как это сделать, запустив: robocopy source destination /create /e /xc /xn /xo

Вопрос

Что такое эквивалентная команда, которую я мог бы использовать на Ма c?

1 Ответ

1 голос
/ 20 апреля 2020

Вот скрипт, который может делать то, что вы хотите.

#!/usr/bin/env bash

source=$1
dest=$2

while IFS= read -rd '' file; do
  mkdir -p "$dest${file%/*}" || exit
  touch -r "$file" "$dest$file"
done < <(find "$source" -type f -print0)

Как использовать

./myscript source/ destination/
...