移行時にファイルの作成時間を保存したいのですが、これを行うパッチファイルを見つけました。 Ubuntuコンピュータでパスを設定しました。ただし、試してみると-Nが認識されませんrsync -aN <file> <output path>
。誰かがここで欠けている部分を指摘できればいいでしょう。
でこれらの手順を実行しました/usr/share/
。パッチをインストールします。以前、Ubuntuコンピュータにrsyncをインストールしました。
sudo curl -O https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz
sudo curl -O https://download.samba.org/pub/rsync/src/rsync-patches-3.1.3.tar.gz
sudo tar -xvf rsync-3.1.3.tar.gz
sudo tar -xvf rsync-patches-3.1.3.tar.gz
cd rsync-3.1.3
patch -p1 < patches/fileflags.diff
patch -p1 < patches/crtimes.diff
patch -p1 < patches/hfs-compression.diff
./configure
make
メッセージが表示されても構成が成功したようですrm: conftest.c: resource busy
。
checking whether -c -o works... rm: conftest.c: Resource busy
rm: conftest.c: Resource busy
yes
checking for stunnel... stunnel
checking for stunnel4... stunnel
checking for _acl... rm: conftest.c: Resource busy
no
checking for __acl... rm: conftest.c: Resource busy
no
checking for _facl... rm: conftest.c: Resource busy
no
checking for __facl... rm: conftest.c: Resource busy
no
checking whether to support ACLs... Using OS X ACLs
checking whether to support extended attributes... Using OS X xattrs
configure.sh: creating ./config.status
config.status: creating Makefile
config.status: creating lib/dummy
config.status: creating zlib/dummy
config.status: creating popt/dummy
config.status: creating shconfig
config.status: creating config.h
rsync 3.1.3 configuration successful
Note that yodl2man was not found, so pre-existing manpage files will be
used w/o change (if available) -- no .yo file changes will be used.
rm: conftest.c: Resource busy
次の方法も試しましたが、パッチ設定は適用されませんでした。
sudo systemctl start rsync
sudo systemctl enable rsync
答え1
注目すべき点の1つは、ファイルシステムがスタンプに生成されたコンテンツを保存するかどうかです。
ファイルに生年月日スタンプがあることを確認するには、このコマンドを実行します。私のUbuntu 18.04には生年月日のファイルスタンプセットはありません。 (間違ったファイルシステム形式は生年月日をサポートしています)
実行可能な日付を取得したら、これを実行します。 - 生年月日がなければ、rsyncは生年月日が存在しないため、これを送信しません。
stat -c '%w' fileName.
はい
最後の行で指摘したように、このマシンには何もありません。
$ stat -c '%w' foo/foo1.txt
-