パテを使用して必要な権限を持つローカルコンピュータからリモートサーバーにファイルを転送する方法

パテを使用して必要な権限を持つローカルコンピュータからリモートサーバーにファイルを転送する方法

パテを使用して大容量ファイルをリモートサーバーに転送しようとしています。ファイルの転送中に(ファイルが大きく、転送に時間がかかるため)、権限はデフォルトの読み取り専用(rw-r----)に設定されます。

ファイル転送中(ファイルの転送中)にファイルの権限を設定する必要があります。パテでどうすればいいですか?誰でも提案をしてください。

私はLinuxコマンドを初めて使用します。私が従うことができるいくつかの構文を提供できますか?

ベストアンサー1

私の考えではこの回答これがあなたが探しているものです。

説明を追加できるようにここに貼り付けます。

rsync次の方法で資金を振り替えることができます。

rsync --chmod=u+rwx,g+rwx,o+rx file.txt user@host:abc/

これにより、ファイルがホーム内のディレクトリに移動され、file.txt指定された権限も設定されます。ホームディレクトリ内のパスの代わりに絶対パスを設定する必要がある場合は、先行スラッシュを含むフルパスを作成します(例:)。abcuserhostuseruser@host:/abs/path/

を使用する場合は、scp転送後に権限を設定できます。

scp file.txt user@host:abc/
ssh user@host 'chmod 755 abc/file.txt'

これは前の手順と同じですが、最初にアップロードして権限を変更する2つのコマンドに分けられます。アップロードと同様に、1つのコマンドのみを使用して処理するように依頼しましたが、他の人に役立つ追加のオプションがあると思いました。

おすすめ記事