• ベストアンサー

linuxでディレクトリをコピーしようとするとomitting directoryというエラー

linuxでディレクトリをコピーしようとするとomitting directoryというエラーが出てコピーできません。 root@aaaaa# cp -p /home/dir1/ /home/dir2 cp: omitting directory `/home/dir1/' ちなみにこのディレクトリのパーミッションはdrwxr-xr-xです。 なんでしょうかこれは?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

cpコマンドが /home/dir1 というオペランドがディレクトリであるために無視したということです。 ディレクトリ自体のコピーは出来ません。ディレクトリ以下のファイルを全てコピーするなら、 cp -rp /home/dir1 /home/dir2 としてください。

webuser
質問者

お礼

ありがとうございます。 -pは-rを含んでいると勘違いしました。

関連するQ&A

  • Linux上でファイル・ディレクトリのパーミッションを強制的に変える

    Linux上でファイル・ディレクトリのパーミッションを強制的に変える Linuxでファイルサーバを立てています. まず,やりたいことは3つあります. 1.特定のユーザに対してファイルのパーミッションを変えるコマンド(chmod)を使用不可能にしたいのですがどうしたらよいのでしょうか? 2.ファイル(ディレクトリ)のパーミッションを強制的にrwxr_xr_xにしたいのですが,可能でしょうか?つまり,指定したパーミッション以外のファイル(ディレクトリ)をコピーしたといしても,そのファイルのパーミッションはrwxr_xr_xに強制的に変わるということです. 3.特定のユーザでディレクトリの移動を/homeより上の階層に動かしたくないのですがどうしたらよいのでしょうか?つまり自分と他のユーザのディレクトリは見に行けるがルート以下のシステム関連には移動してほしくないということです. よろしくおねがいします.

  • apache2でerror403について。

    お世話になります。apache2をrpmでインストールし、squidもrpmでインストールし、sargもrpmでインストールしました。 ドキュメントルートは現在 var/wwwにしています。 http://hostname/だとアパッチ標準が表示されます。 http://hostname/html/index.html だと作成したページが表示されます。 http://hostname/sarg/index.html だと下記エラーが表示されます。 Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. 現在のパーミッションです。sargのディレクトリが(drwxr-xr-x 6 root)が6になっている位で他に変わった点が見つかりません。 また、この6の意味を今調べてるのですが、なかなか説明文書にたどりつきません。 どうすれば権限を与えることができるのか? どなたかご教授ください。よろしくお願いします。 /var/www/ drwxr-xr-x 2 root root 4096 2月 25 2003 cgi-bin drwxr-xr-x 3 root root 4096 9月 6 10:56 error drwxr-xr-x 2 root root 4096 9月 7 11:25 html drwxr-xr-x 3 root root 4096 9月 6 10:56 icons drwxr-xr-x 6 root root 4096 9月 7 11:02 sarg ls /sarg -l drwxr-xr-x 3 root root 4096 9月 7 10:45 ONE-SHOT drwxr-xr-x 2 root root 4096 6月 30 09:06 daily -rw-r--r-- 1 root root 1419 6月 30 09:06 index.html drwxr-xr-x 2 root root 4096 6月 30 09:06 monthly drwxr-xr-x 2 root root 4096 6月 30 09:06 weekly ls /html -l -rw-r--r-- 1 root root 110 9月 7 11:25 index.html 環境(サーバー) Apache/2.0.40 (Red Hat Linux) RedHat Lunix release 9 Kernel 2.4.20-8 on an i686 環境(クライアント) ウィンドウズ2000sp3 IE6

  • linuxでファイルが格納されているディレクトリを見つける方法

    linuxでファイルが格納されているディレクトリを見つける方法 「aaaaa.file」というファイルがどこかにあるが場所が分からない場合、どのようにして調べたら良いですか? dir / -R|grep aaaaa.file とすると、ファイル自体は見つかるのですが、肝心のどのディレクトリにいるのかが分かりません。 惜しいところまで来ている感じですが、、、

  • パーミッション 所有者について

    Linuxにて、「httpd-2.0.59.tar」を展開した際に、パーミッションの 所有者が、drwxr-xr-x 11 500 500 4096 Jul 28 02:44 httpd-2.0.59/ となってしまいます。ちなみに、展開実行の 際には、rootで実施しています。なぜrootにならずに、「500」となってしまうのか、理由を教えてください。また、解決方法があれば、教えてください。宜しくお願いいたします。

  • lsでディレクトリのサイズが4096が多いことについて。

    基本的なことなのかもしれませんが質問させてください。ls -lの結果でディレクトリのサイズが4096が多いのはなぜでしょうか?また合計というのは何の合計でしょうか? ファイル数にしては数が合わないような気がしますし。 [root@localhost /]# ls -l 合計 188 -rw------- 1 root root 7168 8月 14 21:58 aquota.user drwxr-xr-x 2 root root 4096 8月 25 23:59 bin drwxr-xr-x 3 root root 4096 9月 3 11:52 boot drwxr-xr-x 8 root root 5440 9月 3 12:24 dev drwxr-xr-x 93 root root 12288 9月 3 12:24 etc drwxr-xr-x 4 root root 4096 8月 23 21:52 home drwxr-xr-x 2 root root 4096 2月 22 2005 initrd drwxr-xr-x 11 root root 4096 8月 25 23:59 lib drwx------ 2 root root 16384 7月 31 01:25 lost+found drwxr-xr-x 5 root root 4096 9月 3 12:24 media drwxr-xr-x 2 root root 4096 1月 2 2006 misc drwxr-xr-x 2 root root 4096 2月 22 2005 mnt drwxr-xr-x 2 root root 4096 2月 22 2005 opt dr-xr-xr-x 140 root root 0 8月 15 05:50 proc drwxr-x--- 21 root root 4096 9月 3 09:10 root drwxr-xr-x 2 root root 12288 9月 3 11:52 sbin drwxr-xr-x 1 root root 0 8月 15 05:50 selinux drwxr-xr-x 2 root root 4096 2月 22 2005 srv drwxr-xr-x 9 root root 0 8月 15 05:50 sys drwxr-xr-x 3 root root 4096 7月 30 17:00 tftpboot drwxrwxrwt 14 root root 12288 9月 3 12:23 tmp drwxr-xr-x 14 root root 4096 7月 30 16:30 usr drwxr-xr-x 24 root root 4096 9月 1 00:07 var

  • ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?

    お世話さまです。 質問させていただきたい内容は、 「ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?」 ということなのですが、念のため、余分かもしれませんが、 情報をひととおり以下に記します。 ========================================================= レンタルサーバ業者と、VPSの契約を最近しました。 以下、自分のドメインを仮に「example.com」とします。 で、OSはCentOSを使っています。 また、プレスクを導入しています。 なお、VPSの契約をしたあとは rootのパスワードを加えて、1つユーザを追加しただけで、(<=いずれもプレスクからではなく、SSH接続してやってしまいました) 他には設定をしていません。 そして、以下のコマンドを実行しました。 なお、「foo」の部分は、実際はちがう文字列(ユーザ名)です。 ======================================================= [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# ls -al total 9 drwxr-xr-x 9 root root 1024 Apr 15 14:25 . drwxr-xr-x 9 root root 1024 Apr 4 18:01 .. drwxr-xr-x 3 root root 1024 Apr 4 18:01 .skel drwxr-xr-x 14 root root 1024 Apr 4 18:42 example.com drwxr-xr-x 9 root root 1024 Apr 4 18:01 chroot drwxr-xr-x 5 root root 1024 Mar 22 20:35 default [root@www vhosts]# ls -al example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 4 18:42 . drwxr-xr-x 9 root root 1024 Apr 15 14:25 .. drwxr-x--- 5 foo psaserv 1024 Apr 4 18:42 anon_ftp drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 bin drwxr-x--- 3 foo psaserv 1024 Apr 4 18:42 cgi-bin drwxr-x--- 2 root psaserv 1024 Apr 4 20:10 conf drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 error_docs drwxr-x--- 7 foo psaserv 1024 Apr 14 19:11 httpdocs drwxr-x--- 9 foo psaserv 1024 Apr 14 20:19 httpsdocs drwxr-x--- 2 root psaserv 1024 Apr 4 18:42 pd drwx------ 2 foo root 1024 Apr 4 18:42 private dr-xr-x--- 7 root psaserv 1024 Apr 4 18:42 statistics drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 subdomains drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 web_users [root@www vhosts]# ======================================================= ======================================================= <質問> この状態で、 「/var/www/vhosts/example.com」 をバックアップのためにコピーしようと思い、以下のコマンドを実行したのですが、 ファイルの所有者やグループが全部rootになってしまいます。 ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか? [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# cp -r example.com/ ORG_example.com [root@www vhosts]# ls -al ORG_example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 15 14:31 . drwxr-xr-x 9 root root 1024 Apr 15 14:31 .. drwxr-x--- 5 root root 1024 Apr 15 14:31 anon_ftp drwxr-xr-x 2 root root 1024 Apr 15 14:31 bin drwxr-x--- 3 root root 1024 Apr 15 14:31 cgi-bin drwxr-x--- 2 root root 1024 Apr 15 14:31 conf drwxr-xr-x 2 root root 1024 Apr 15 14:31 error_docs drwxr-x--- 7 root root 1024 Apr 15 14:31 httpdocs drwxr-x--- 9 root root 1024 Apr 15 14:31 httpsdocs drwxr-x--- 2 root root 1024 Apr 15 14:31 pd drwx------ 2 root root 1024 Apr 15 14:31 private dr-xr-x--- 7 root root 1024 Apr 15 14:31 statistics drwxr-xr-x 2 root root 1024 Apr 15 14:31 subdomains drwxr-xr-x 2 root root 1024 Apr 15 14:31 web_users [root@www vhosts]# ======================================================= 以上、よろしくお願い申し上げます。

  • linuxのディレクトリのパーミッションで以下のよ

    linuxのディレクトリのパーミッションで以下のようにしたいのですが ディレクトリ「dir1」があるとします。 作成者「usr1」はグループ「grp1」に属しています。 「dir1」は グループ内と管理者の人は誰でも参照できます。 管理者以外は名前変更、削除、移動はできません。 「dir1」の中には グループ内と管理者の人はファイルやディレクトリをフルコントロール(追加、削除、変更、名前変更、移動)できます。 「dir1」の中に作ったディレクトリは グループ内と管理者の人はファイルやディレクトリをフルコントロールできます。

  • リナックスを独学で勉強しています

    リナックスで ls-al を実行すると drwxr-xr-x など出るのですが、これの意味は何でしょうか。 どこで勉強したらわかりやすいですか?

  • ディレクトリの中身(ファイル)をコピーするコマンドは?(fedora)

    こんにちは。 fedora core5を使っていてCPコマンドで困りました。 cp -R /home/aaa /home/bbb と入力して、aaaというディレクトリの中身のファイルを全てbbbというディレクトリへコピーしようとしたのですが、これではaaaというディレクトリごとbbbへコピーされてしまい、/home/bbb/aaa みたいになってしまいます。 指定したディレクトリの中のファイルを全て別ディレクトリへコピーするときはどのように指定すればよいのでしょうか?

  • LinuxのPHPのパス

    Linuxのレンタルサーバーで、PHPのパスを調べたのですが、以下のように2つ出てきました。 # whereis php php: /usr/local/bin/php /usr/local/php /usr/local/bin/phpは /usr/local/php5/bin/php-cli-5.2.9につながっていました。 /usr/local/phpの中身はこんなかんじでした。 drwxr-xr-x 2 root root 4096 Jul 2 16:29 bin drwxr-xr-x 2 root root 4096 Jun 25 12:13 etc drwxr-xr-x 3 root root 4096 Mar 17 10:28 include drwxr-xr-x 3 root root 4096 Jul 2 16:34 lib drwxr-xr-x 3 root root 4096 Mar 17 10:29 man drwxr-xr-x 3 root root 4096 Nov 15 2007 php PHPのパスはどちらですか?

    • ベストアンサー
    • PHP