ファイルパーミッションは、Unix仕様の不可欠な部分です。ただし、Linuxでファイルのアクセス許可をコピーしながら保持する方法など、初心者ユーザーが気付かないことがよくあります。
Wi-FiセキュリティタイプのWindows10を確認する方法
コピーされたファイルは基本的に新しいファイルであるため、それらのアクセス許可は現在のユーザーのumaskによって異なります。これにより、コピーされたファイルまたはフォルダーのアクセス許可がソースとはまったく異なる場合があります。
幸いなことに、次のような標準のコマンドラインツールを使用してLinuxでファイルのアクセス許可を保持するのは簡単です。 cp と rsync 。 Linuxで権限をコピーして保持する方法については、以下の例を確認してください。
cpを使用してファイルのアクセス許可を保持する
NS 標準のcpコマンド コピー中にファイルのアクセス許可を保持するために必要なすべてがあります。あなたは使用することができます -NS ファイルのモード、所有権、およびタイムスタンプを保持するためのcpのオプション。
cp -p source-file dest-file
ただし、を追加する必要があります -NS ディレクトリを処理するときのこのコマンドのオプション。すべてのサブディレクトリと個々のファイルをコピーし、元の権限をそのまま維持します。
cp -rp source-dir/ dest-dir/
また、を使用することができます -に ファイルのパーミッションを保持するためのcpのオプション。これにより、 アーカイブ モード、ファイルパーミッションからSELinuxコンテキストまですべてを保持します。
cp -a source-dir/ dest-dir/
rsyncを使用してLinuxでパーミッションを保持する
Linuxでコピー権限を保持するためにrsyncユーティリティを使用することもできます。多くの管理者は、コピー速度が速いため、cpよりもrsyncを好みます。 rsyncはファイルの更新された部分のみをコピーするため、次のようなタスクに適しています。 Linuxハードドライブのクローンを作成する 。
rsync -a source-dir/ dest-dir
NS -に rsyncのオプションは有効にします アーカイブ モード。権限や所有権などのファイル属性を保持します。あなたは使用することができます -v 詳細出力のオプションと -NS 人間が読める形式で数値を表示するため。
rsync -avh source-dir/ dest-dir
また、エンディングの免除に注意してください スラッシュ (( / )宛先ディレクトリから。スラッシュを宛先に追加すると、rsyncはファイルを別のサブディレクトリレベルにコピーします。
Linuxでのファイル権限の確認
Linuxでファイルのアクセス許可を簡単に確認するには、 getfacl (ファイルアクセス制御リストを取得)コマンド。権限が期待どおりに保持されているかどうかを検証します。
getfacl source-file
getfacl dest-file
Linuxでパーミッションを保持しながらファイルをコピーする
cpとrsyncはどちらも、Linuxでファイルのアクセス許可を保持するための標準オプションを提供します。 cpは日常のタスクに使用できますが、rsyncは大規模なデータに適しています。コピーが完了したら、必ずgetfaclを使用して権限を検証してください。
rsyncはリモートマシン間でファイルをコピーできますが、 scp (セキュアコピー)コマンドは、このタスクのもう1つの実行可能なオプションです。 scpを使用して、ネットワークシステムとの間でファイルを安全にバックアップできます。
共有 共有 つぶやき Eメール Scpコマンドを使用してLinuxでファイルを安全にコピーするファイルやフォルダをリモートで移動するのは、思ったより簡単です。 scpコマンドを使用すると、リモートで移動するファイルも暗号化されます。
最高の安いオールインワンプリンター次を読む 関連トピック
- Linux
- ファイル管理
- Linux
- Linuxコマンド
Rubaiatは、オープンソースに強い情熱を持っているCS卒業生です。彼はUnixのベテランであるだけでなく、ネットワークセキュリティ、暗号化、関数型プログラミングにも携わっています。彼は中古本の熱心なコレクターであり、クラシックロックに対する終わりのない賞賛を持っています。
RubaiatHossainのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください