web-dev-qa-db-ja.com

\#015ディレクトリを作成するRsync

Windowsサーバーで仮想Ubuntuサーバーを実行しています。このサーバーには、ubuntuにマウントされた2つの外部hddが接続されています。

次に、rsyncを実行して、デスクトップとWindowsサーバー上のディレクトリを同期しようとします。

これを次のように行います。

rsync -av --update [email protected]:/home/seagate/Syncfolder/Pictures/ /syncs/pictures

/syncs/picturesは、/cygdrive/c/../picturesへのシンボリックリンクです。これらのシンボリックリンクはすべて正しく機能し、リモートディレクトリも存在します。

上記のrsyncコマンドを実行すると、次のようになります。

created directory /syncs/pictures\#015

これにより、実際に/ pictures /フォルダに「pictures」という名前のディレクトリが作成されます。シンボリックリンクではありません。シンボリックリンクの横:

$ ls
pictures pictures?

末尾にスラッシュを追加すると、次のようになります。

rsync -av --update [email protected]:/home/seagate/Syncfolder/Pictures/ /syncs/pictures/

タワーの実際のPicturesフォルダー内に「#015」(奇妙なドット)という名前のディレクトリを作成します!

エンコーディングと関係があると思いますか?

ANSIへのエンコーディングを使用して、すべてのbashスクリプトをnotepad ++で作成しました。

すべてのスクリプトファイルでWindowsで dos2unix を実行することでこれを解決しました。 Linuxでもこれを実行できます。

ここでの基本的な問題-少なくとも私の場合-は、問題のファイルが、単にLFのみ。これを修正するには、* nixの規則に従うようにスクリプトファイル自体を変更する必要があります。 -に。

2
user239748