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

Linuxでパーミッションをあるファイルから別のファイルにコピーまたは複製する方法

はじめに

新しいファイルを作成したばかりで、古いファイルと同じ権限と所有権をファイルに持たせたいとします。

古いファイルの所有権とアクセス許可を、作成した新しいファイルにコピーまたは複製する必要がありますか?

この小さなガイドでは、Linuxオペレーティングシステム上の別のファイルからファイルのユーザー、グループの所有権、およびアクセス許可を複製する方法を学習します。

  • ファイルの所有者とグループを変更するには、 chownを使用します 指図。
  • ファイルのアクセス許可を変更するには、 chmodを使用します コマンド。

RFILE 以下の記事では、参照としてファイルを参照しています。

ファイルのアクセス許可を別のファイルにコピーする

古いファイルのファイル権限を別のファイルにコピーするには、 chmodを使用します –referenceを使用したコマンド 。

reference_fileの場所 パーミッションからのファイルがコピーされます。

$ chmod --reference=RRFILE file
$ chmod [options] --reference=RRFILE file

例:

ファイルのアクセス許可をコピーしますが、ファイルはコピーしません

[root@unixcop ~]# ls -l unixcop 
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
[root@unixcop ~]# 
[root@unixcop ~]# ls -l monitor.txt 
-rw-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# chmod --reference=unixcop monitor.txt 
[root@unixcop ~]# 
[root@unixcop ~]# ls -l monitor.txt 
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#

次のコマンドを使用して、両方のファイルの権限を同時に一覧表示できます。

[root@unixcop ~]# ls -l unixcop monitor.txt
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# 

ファイルの所有権を別のファイルにコピー

また、所有権を別のファイルからコピーするには、chownコマンドを使用します –reference 以下のコマンドに示すように

reference_fileの場所 所有者とグループのコピー元となるファイルです。

$ chown --reference=reference_file file

たとえば、

[root@unixcop ~]# ls -l monitor.txt
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#
[root@unixcop ~]# touch servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root root 0 Sep 21 17:50 servers
[root@unixcop ~]#
[root@unixcop ~]# chown --reference=monitor.txt servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root qadry 0 Sep 21 17:50 servers
[root@unixcop ~]#

ファイルのアクセス許可を複数のファイルにコピーする

以下に示すように、ファイルのアクセス許可と所有権を古いファイルから複数のファイルにコピーすることもできます。

$ chmod --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
$ chown --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt

また、次のコマンドを使用して、組み合わせ、検索、xargsを実行できます。

$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile.txt {}

結論

この記事では、 chmod を使用して、Linuxでパーミッションと所有権をあるファイルから別のファイルにコピーまたは複製する方法を説明しました。 およびchown コマンド。


Linux
  1. 最後のN行をあるファイルから別のファイルにコピーしますか?

  2. Linux / Unixで複数のファイルの名前をある拡張子から別の拡張子に変更する方法は?

  3. あるファイルから別のファイルの単語を見つける方法は?

  1. Linuxで特定の種類のファイルを検索してあるディレクトリから別のディレクトリにコピーする方法

  2. Linux で別のユーザーのホーム ディレクトリからファイル/フォルダをコピーするにはどうすればよいですか?

  3. ある Linux サーバーから別の Linux サーバーに大きなファイルをコピーする

  1. あるマシンから別のマシンに設定をコピーする方法は?

  2. ある mysql データベースから別の mysql データベースにテーブルをコピーする方法

  3. ターミナルウィンドウからLinuxでファイルを作成するには?