過去6か月のすべてのファイルをコピーし、ディレクトリ構造を保持します(Linux)

1
2022.01.14

Linuxマシンに、バックアップ用にコピーしたいフォルダーがあります。最近大きくなりすぎたので、過去6か月間に変更されたファイルのみをコピーし、完全なディレクトリ構造を保持したいと思います。

私が達成したいのは

copy -rp folder backup/
find backup/ -mtime +180 -type f -delete

しかし、最初に20 GBのデータをコピーせずに、95%を削除するだけでそれを実行したいと思います。

これまでのところ私は思いついた

find folder/ -mtime -180 -type f -exec cp -p {} folder/ \;

しかし、これはディレクトリ構造を保持しません...

回答
1
2022.01.14

cpコマンドはほぼ正しいです。欠落しているパラメーターは1つだけです。

 --parents
    use full source file name under DIRECTORY

コマンドは次のようになります。

 find folder/ -mtime -180 -type f -exec cp -p --parents '{}' folder/ \\;