ablog

不器用で落着きのない技術者のメモ

ディレクトリ の検索結果:

任意のディレクトリ配下にどのような拡張子のファイルがどれだけあるか集計する Perl ワンライナー

$ perl -MFile::Find -MFile::Basename -e 'find sub{$h{(fileparse($_,qw{\.[^\.]+$}))[2]}++ if -f},@ARGV;END{map{print "$_:$h{$_}\n"}keys %h}' . .sh:27 .pl:3 .conf:9 .rman:1 .sql:9 参考 fileparse - ファイルパスからファイル名などを取り出す 関連 再帰的にファイル名に接頭辞をつける Perl …

再帰的にファイル名に接頭辞をつける Perl ワンライナー

「特定のディレクトリ配下のファイル名に接頭辞付与かつ再帰的にこれをワンライナーで出来んか調べ中」という連絡が入った。OSはWindowsとのこと。 書いてみると意外と短く書けた。 perl -MFile::Find -e 'find sub{rename($_,"prefix_$_") if -f}, @ARGV' . 実行してみるとこんな感じ。 $ mkdir -p hoge/{a,b,c} $ touch hoge/{a,b,c}/{foo.txt,bar.txt} $ …

Oracle Instant Client for Linux x86-64 を使ってみた

…したファイルを任意のディレクトリに置いて解凍する。 $ unzip basic-10.2.0.4.0-linux-x86_64.zip $ unzip sqlplus-10.2.0.4.0-linux-x86_64.zip 解凍してできたディレクトリに移動して、 $ cd instantclient_10_2/ 環境変数をセットして、 $ export PATH=.:$PATH $ export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH $ exp…

Meadow3 で Tramp を使ってリモートホストのファイルを編集する

…スワードを入力する 開きたいファイルがあるディレクトリを選択して を押していく。 開きたいファイルを選んで を押すとファイルを開く。 これは便利だ。 参考 小ネタ集 - Windows Windows/Softs/Meadow - Developer Tips Wiki* 関連 Meadow から Cygwin を使う設定 - ablog Meadow から ssh を使えるようにする方法 - ablog Meadow3.00 の起動時に発生するエラーの対処法 - ablog

Linuxでディレクトリ構成・所有者・パーミッションなどを確認する

tree コマンドを使うと便利。 $ tree -fpug /u01 /u01 |-- [drwxr-xr-x oracle oinstall] /u01/app | `-- [drwxr-xr-x oracle oinstall] /u01/app/oracle `-- [drwx------ oracle oinstall] /u01/lost+found 上記は RHEL5.3 で実行した結果。

Oracle10gR2 手動HAクラスタ on RHEL5.3 構成

… ext3 1GB ディレクトリ構成 ディレクトリ・ファイル 所有者 権限 説明 /u01 root:root 755 /u01/app root:root 755 /u01/app/oracle oracle:oinstall 755 ORACLE_BASE /u01/app/oracle/product oracle:oinstall 755 /u01/app/oracle/product/10.2.0 oracle:oinstall 755 /u01/app/oracl…

mke2fs の -i オプションに指定する値はどうやって決めたらよいか

…de にはファイル・ディレクトリのメタ情報*1が格納されている。 ディレクトリはinode番号とファイル名の対応表が格納されているファイル。 inode はファイル・ディレクトリ1つに対して1つ必要。 Oracle で例えるとファイルがテーブルで、inode がデータディクショナリ、ディレクトリはインデックスみたいな感じではないかと思う。 参考 Linux教科書 LPICレベル2 第3版 (CD-ROM付) UNIXのinode番号: 中年SEのありふれた生活 Red Hat…

Optimal Flexible Architecture とは

…る Oracle のディレクトリ構成。厳密な言葉の定義は以下の通り。 Optimal Flexible Architecture is a set of guidelines that you should adopt when organizing Oracle directories and files on your computer. Optimal Flexible Architecture Optimal Flexible Architectureは、コンピュータ…

find で hoge.txt という名前のファイルを探したいが、.svn/ は除きたい場合

…091002/p1" とツッコミが入ったので、特定ディレクトリ以下を除いた find をする方法 - hogehoge @teramako を読んでみた。 find -name '.svn' -prune -o -regex '.*hoge.*' -print としたほうがベターのようだ。 最初の書き方だとパスに svn を含むディレクトリ・ファイルが排除されるが、この書き方だと、.svn というディレクトリの配下のファイルを除外する。 *1:これは cygwin の man

CentOS5.3 に Oracle10gR2 をインストールする

…cle インストールディレクトリの作成 # mkdir -p /u01/app/oracle # chown -R oracle:oinstall /u01/app/oracle oracle ユーザのシェルの制限の設定 # vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 /e…

CodeRepos に commit しちゃった

…perl/misc ディレクトリを作成する。 $ cd share/lang/perl/misc $ svn mkdir oracle A oracle $ cd oracle $ svn mkdir log_maintainer A log_maintainer $ svn mkdir log_rotater A log_rotater commit するファイルを share/lang/perl/misc/oracle/*/ 以下におく。 add して commit する…

Tweetie をインストールしてみた

…する。 ダウンロードディレクトリの Tweetie をアプリケーションディレクトリに移動する。 使ってみる [Machintosh HD]-[アプリケーション]-[Tweetie] を実行する。 Username / Password を入力してログインする。 設定する [Tweeite]-[Preferences]-[Advanced] [Global Hot Keys] Show/Hide Tweetie: control + f New Tweet: control +…

Windows でコマンドラインでプロセスを kill する

…PORT\TOOLSディレクトリに収容されているツール群のこと。ただしコマンドもヘルプ・ファイルもすべて英語のまま)で提供されていたものであったが、Windows XPでは、これらもOS標準コマンドとしてあらかじめインストールされている。機能的にはそう大きく拡張されているわけではないが、日本語化が行われ、ヘルプなども日本語化されているので、より使いやすくなっている。 Windows XPの正体 強化されたコマンドライン・ツール(中編) 4.イベント・ログ/レジストリ関連ツール…

絶対パスでとってしまった tar アーカイブを相対パスに展開する

…ar 試してみる。 ディレクトリを作成して、 % mkdir -p tmp/{a,b,c} % find tmp tmp tmp/a tmp/b tmp/c 絶対パスで tar アーカイブを作成して、 % tar cvf tmp.tar /export/home/oracle/tmp a /export/home/oracle/tmp/ 0K a /export/home/oracle/tmp/a/ 0K a /export/home/oracle/tmp/b/ 0K a /…

実行時にバッチファイルがあるディレクトリに移動する

… rem 自分のいるディレクトリに移動する cd %~p0 dir 実行してみる。 D:\>C:\TEMP\hoge.bat D:\>rem 自分のいるドライブに移動する D:\>C: C:\TEMP>rem 自分のいるディレクトリに移動する C:\TEMP>cd \TEMP\ C:\TEMP>dir ... C:\TEMP のディレクトリ 2009/08/31 13:09 <DIR> . 2009/08/31 13:09 <DIR> .. ... [参考] DOSのバッチフ…

あるディレクトリ以下のファイルを再帰的に検索して文字コードを調べる Perl ワンライナー

… Perl で あるディレクトリ以下のファイルを再帰的に検索して文字コードを調べるワンライナーを書いてみた。 % perl -0777 -MEncode::Guess -wne '$e=guess_encoding($_,qw/euc-jp shiftjis 7bit-jis/);print "$ARGV:".$e->name."\n" if(ref($e))' **/* 実行結果はこんな感じ。 .. index.css:shiftjis index.html:UTF-32L…

git でワーキングディレクトリでファイルを変更したけど元に戻したい場合

git

…mmit (working directory clean) でけた。 [関連] github を使ってみた - ablog Windows でも github を使ってみた - ablog github のリポジトリにディレクトリを作成して commit する - ablog github にリポジトリを作成したのと別のマシンからファイルを作成したり削除したりする - ablog ローカルに git のリポジトリを作ってみた - ablog 日常的な git - ablog

複数のWindowsマシンでほぼ同時に処理を開始する

…it.bat と同じディレクトリの wait.lock。 rem rem usage: wait.bat <ファイルパス> rem e.g : wait.bat c:\wait.lock set BASE_DIR=%~p0 set LOCK_FILE="%BASE_DIR%wait.lock" if not "%~1" == "" ( set LOCK_FILE=%1 ) :loop cscript //Nologo %BASE_DIR%sleep.vbs 1 if not …

Windows で Eclipse を使ってみる

…カットを作成する。 ディレクトリ「C:\workspace」を作成する。 起動する デスクトップのショートカットをダブルクリックして eclipse を起動する。 ダイアログが表示されるので以下の通り入力する。 Select a workspace: C:\workspace プロジェクトを作成する C:\workspace に既存のプロジェクト hoge をコピーする。 [File]-[New]-[Java Project] を選択する。 Project name: hog…

Linux のコマンドラインオプションとヘルプについて

…nn ... というディレクトリ構成で配置されている。 1 がユーザ向けコマンド、2 がカーネルのシステムコール、3 がライブラリ関数といった分類になっている。 日本語やフランス語など,英語以外の言語で書かれたmanページは /usr/share/man/ja や /usr/share/man/fr等のディレクトリ以下に配置される。 infoシステム info ls manページに代わるオンラインドキュメントシステム。GNUプロジェクトが採用している。 infoシステムで表示…

dbx を使ってみる

…プション追記 作業用ディレクトリにサンプルプログラムとサンプルmakefileをコピーする。 $ mkdir -p /export/home/oracle/work $ cd /export/home/oracle/work $ cp $ORACLE_HOME/precomp/demo/proc/demo_proc64.mk ./ $ cp $ORACLE_HOME/precomp/demo/proc/sample1.pc ./ サンプルmakefileを変更して、env_p…

SUN Studio 12 をインストールする

…ントのインストール先ディレクトリ [/opt] {"<" 戻る, "!" 終了}<RETURN> ... どの操作をしますか ? [1] {"<" 戻る, "!" 終了}? 1<RETURN> ... 製品 Sun Studio 12 software 用の次の項目がインストールされます。 製品: Sun Studio 12 software 場所: /opt 必要な領域: 1338.08 MB -------------------------- Sun Studio 12…

github のリポジトリにディレクトリを作成して commit する

git

…l] を選択する。 ディレクトリを作成する。 $ cd /cygdrive/c/git/yoheia/yoheia $ mkdir -p oracle/sql getcols.sql を /cygdrive/c/git/yoheia/yoheia に置く。 getcols.sql をリポジトリに commit する。 $ ls getcols.sql $ git add getcols.sql $ git commit -m 'get column name of speci…

Solaris で grep -R する

…olaris であるディレクトリ以下を再帰的に grep したい場合は find を使えばよい。 $ find . -type f -exec grep hoge {} /dev/null \; ちょっと面倒だけど、コマンドをパイプでつないでやればだいたいのことができるのがUNIX系OSの良いところ。/dev/null を渡しているのがポイント。grep は複数のファイルを引数で渡すと、grep 結果にファイル名を表示してくれる。だから /dev/null も渡してやると、マ…

圧縮されたdumpを解凍してimportして削除するシェルスクリプト

…をメモ。 カレントトディレクトリ以下の *dmp.bz2 をサイズの小さい順に解凍・Orace に import・削除します。 #!/usr/bin/bash # *.dmp.bz2 をサイズの小さい順に処理していく。 ls -s *.dmp.bz2|sort -n|perl -lane 'print $F[1]'|while read FILE do # bz2 を解凍する。 bunzip2 $FILE # ファイル名からテーブル名をとりだす。 TABLE=`echo $F…

Solaris10 で /home 以下にディレクトリをマウントする

…le ユーザのホームディレクトリを変更する。ユーザのホームディレクトリでない場合はこの手順は不要。 perl -i.org -ple 's/\/export\/home\//\/home\//' passwd autofs を再起動する。 # svcadm restart svc:/system/filesystem/autofs:default 確認してみる。 # ls /home (し〜ん) あれ?マウントされてない? /home/oracle に移動してみる。 # cd…

Oracleデータベースを他のマシンにコピーする

…Uのアーキテクチャやディレクトリ構成は同じものとする。 oracleユーザの環境変数を設定する(.profile、.bashrc、cshrcなど) 例).cshrc setenv ORACLE_BASE $HOME/app/oracle setenv ORACLE_HOME $ORACLE_BASE/product/11.1.0/db_1 setenv ORACLE_SID orcl set path=($path $ORACLE_HOME/bin /sbin) setenv…

Oracle から Messaging Gateway を使って WebSphere MQ にメッセージを飛ばしてみる

…ました: ファイルもディレクトリもありません。 AGENT_STATUS AGENT_PING LAST_ERROR_MSG --------------- ----------- ------------------------------------------------------------ NOT_STARTED ORA-32830: 結果コード-101がMessaging Gatewayエージェントによ って戻されました。 */ キュー、キュー・テーブル、システ…

Oracle Messaging Gateway のデバッグ・トレースを取得する

…ファイルが作成されるディレクトリを指定します。書式: log_directory = value デフォルト: ORACLE_HOME/mgw/log 例: log_directory = /private/mgwlog log_level用途: メッセージ・ゲートウェイ・エージェントによって記録されるロギングの詳細レベルを指定します。ロギング・レベルは、メッセージ・ゲートウェイ・エージェントの実行中にDBMS_MGWADM.SET_LOG_LEVELをコールすることで動的に…

Oracle でデータベースを手動作成してみる(2)

…丈夫みたい。 必要なディレクトリを事前に作っておく必要がある。 データベースファイル*1の作成先 ログ・トレースファイルの出力先*2 DBに関するスクリプトは $ORACLE_HOME/rdbms/admin 以下にある。 SQL*Plus に関するスクリプトは $ORACLE_HOME/sqlplus/admin 以下にある。 途中で失敗したらデータベースファイルを全て削除してからやりなおす。 関連マニュアル Oracle Database 管理者ガイド -- 目次 Ora…