GNU/Linux >> Linux の 問題 >  >> Linux

rsync を使用してデフォルトでファイルを除外するにはどうすればよいですか?

除外をファイルに追加してから、 --exclude-from=/path/to/exclude_file を使用します

# cat rsync.excludes
.ht*
error_log
.DS*
old
...

# rsync --exclude-from=rsync.excludes

いいえ、rsync 呼び出し時に読み取るデフォルトの構成ファイルがありません。あなたができる最善の方法は、@ frogstarr78が言うことであり、除外するパターン、ファイル、およびディレクトリ名を含むテキストファイルを作成し、 rsync を指すことです --exclude-from=filename でそれに .


rsync ではデフォルト オプションを設定できませんが、ラッパー スクリプトを作成して、rsync バイナリより $PATH の上位に置くことができます。

これは ~/bin/rsync にある私の rsync ラッパーです

#!/bin/sh

# Set path to the rsync binary
RSYNC=/usr/bin/rsync

# Look for these exclude files
IGNORE_FILES=(~/.rsyncignore ./.gitignore ./.rsyncignore)

EXCLUDE_FROM=""
for f in ${IGNORE_FILES[@]}; do
  if [[ -e $f ]]; then
    EXCLUDE_FROM="$EXCLUDE_FROM --exclude-from=$f "
  fi
done
$RSYNC $EXCLUDE_FROM "[email protected]"

~/.rsyncignore を探します 、 ./.gitignore./.rsyncignore ファイルが存在する場合は、それらをデフォルトとして使用します --exclude-from 引数。

環境と好みに合わせて RSYNC と IGNORE_FILES を変更するだけです。


Linux
  1. Linuxでgocryptfsを使用してファイルを暗号化する方法

  2. SCP と Rsync を使用して Linux でファイルを転送する方法

  3. ls コマンドからディレクトリを除外するにはどうすればよいですか

  1. Linuxでファイルを解凍する方法(例付き)

  2. Rsyncを選択的に消音する方法は?

  3. FAT ファイル システムで rsync を使用するにはどうすればよいですか?

  1. rsyncを使用してファイルをバックアップします

  2. Linux で絶対パスを使用してファイルのリストを生成するにはどうすればよいですか?

  3. Linuxでxargsを使用してファイルを移動するにはどうすればよいですか?