教えて!gooに部外者が勝手に回答してみるテスツその1(?) [小技(Linux)]
閑話休題なエントリーでございまする。
興味がわいたので、このblogのURLでgoogle検索してみたところ、「教えて!goo」のある質問にたどり着きました。
ディレクトリの中身を出すコマンド(SSH)(http://oshiete1.goo.ne.jp/qa4750204.html)
あるディレクトリ階層下にあるファイルを、カレントディレクトリにずらっと並ぶように移動させたい…ということでしょうかね。
ためしに、以下のようにして実験環境を作ってみました。
これで、/tmp/testというディレクトリの下に、sysconfigというディレクトリとそのサブディレクトリやらファイルやらがまるっとコピーされた状態になりました。
ディレクトリツリーを見てみると…
こんな感じ。
で、このディレクトリ軍団の中にあるファイルが、ずらりと今いるディレクトリに並べばよい…のかな。
だとすれば、findコマンドを使えば話は早いような?
sysconfigディレクトリ以下にあったファイルがずらーっとカレントディレクトリに移動してきました。なお、違うディレクトリに同じ名前のファイルがあった場合とかの挙動は保障できませぬ。(笑)
あと、/etcとか/varとかの下でうっかりこんなコマンドを流してしまったらひどいめにあうのは確実なのでお気をつけて~
なお、他にもいくつか方法はあるような気はしますが、もっとナイスな方法がありましたらコメントをお寄せください。(笑)
ところで…質問のタイトルに「(ssh)」とわざわざ書き添えてあるのはなんでだろう…???
興味がわいたので、このblogのURLでgoogle検索してみたところ、「教えて!goo」のある質問にたどり着きました。
ディレクトリの中身を出すコマンド(SSH)(http://oshiete1.goo.ne.jp/qa4750204.html)
あるディレクトリ階層下にあるファイルを、カレントディレクトリにずらっと並ぶように移動させたい…ということでしょうかね。
ためしに、以下のようにして実験環境を作ってみました。
[root@konata ~]# mkdir /tmp/test [root@konata ~]# cd /tmp/test [root@konata test]# cp -r /etc/sysconfig ./sysconfig [root@konata test]# ls -la 合計 20 drwxr-xr-x 3 root root 4096 12月17日 15:42 ./ drwxrwxrwt 5 root root 12288 12月17日 15:42 ../ drwxr-xr-x 6 root root 4096 12月17日 15:42 sysconfig/
これで、/tmp/testというディレクトリの下に、sysconfigというディレクトリとそのサブディレクトリやらファイルやらがまるっとコピーされた状態になりました。
ディレクトリツリーを見てみると…
[root@konata test]# find . -type d -print . ./sysconfig ./sysconfig/networking ./sysconfig/networking/profiles ./sysconfig/networking/profiles/default ./sysconfig/networking/devices ./sysconfig/console ./sysconfig/modules ./sysconfig/network-scripts
こんな感じ。
で、このディレクトリ軍団の中にあるファイルが、ずらりと今いるディレクトリに並べばよい…のかな。
だとすれば、findコマンドを使えば話は早いような?
[root@konata test]# find . -type f -exec mv {} . \; [root@konata test]# ls -la 合計 336 drwxr-xr-x 3 root root 4096 12月17日 15:42 ./ drwxrwxrwt 4 root root 12288 12月17日 15:35 ../ -rw-r--r-- 1 root root 126 12月17日 15:35 authconfig -rw-r--r-- 1 root root 726 12月17日 15:35 autofs -rw-r--r-- 1 root root 38 12月17日 15:35 clock -rw-r--r-- 1 root root 11 12月17日 15:35 desktop -rw-r--r-- 1 root root 25 12月17日 15:35 grub -rw-r--r-- 1 root root 25 12月17日 15:35 grub.rpmsave -rw-r--r-- 1 root root 1331 12月17日 15:35 harddisks -rw-r--r-- 1 root root 10479 12月17日 15:35 hwconf -rwxr-xr-x 1 root root 94 12月17日 15:35 i18n* -rw-r--r-- 1 root root 106 12月17日 15:35 ifcfg-eth0 -rw-r--r-- 1 root root 212 12月17日 15:35 ifcfg-eth0~ -rw-r--r-- 1 root root 254 12月17日 15:35 ifcfg-lo (以下省略)
sysconfigディレクトリ以下にあったファイルがずらーっとカレントディレクトリに移動してきました。なお、違うディレクトリに同じ名前のファイルがあった場合とかの挙動は保障できませぬ。(笑)
あと、/etcとか/varとかの下でうっかりこんなコマンドを流してしまったらひどいめにあうのは確実なのでお気をつけて~
なお、他にもいくつか方法はあるような気はしますが、もっとナイスな方法がありましたらコメントをお寄せください。(笑)
ところで…質問のタイトルに「(ssh)」とわざわざ書き添えてあるのはなんでだろう…???
コメント 0