特定のディレクトリ内の隠しファイルのみを除外する

特定のディレクトリ内の隠しファイルのみを除外する

ホームフォルダを USB ディスクと同期しようとしています。

ホーム フォルダー内の隠しファイルとディレクトリを無視したいのですが、このディレクトリ内でのみ、ホーム フォルダーに含まれるサブディレクトリ内の隠しファイルを同期する必要があります。

このオプションを使用しようとしました--exclude="/home/valentin/.*" --exclude "/home/valentin/.*/"が、rsyncはすべてを同期します。たとえば、/home/valentin/.cache/も同期します。

どのようなオプションを使用する必要がありますか?

答え1

以下のコマンドを使用してください。

rsync -avz --exclude '/.*' /home/valentin/ /destination_folder

答え2

rsyncが--excludeに使用するパスは/sourceからの相対パスです。

rsync -avz --exclude '.*' ~ /destination

うまくいくはずです。

関連情報