メインコンテンツに移動
Linux環境での各種圧縮、解凍コマンド
- Linux環境での圧縮、解凍コマンドを書き留めます
tar.gz
- 圧縮: tar -zcvf file_name.tar.gz directory
- 解凍: tar -zxvf file_name.tar.gz
tar.bz2
- 圧縮: tar -jcvf file_name.tar.bz2 directory
- 解凍: tar -jxvf file_name.tar.bz2
tar.xz
- 圧縮: tar -Jcvf file_name.tar.xz directory
- 解凍: tar -Jxvf file_name.tar.xz
tar
- 圧縮: tar -cvf file_name.tar directory
- 解凍: tar -xvf file_name.tar
zip
- 圧縮: zip -r file_name.zip directory
- 解凍: unzip file_name.zip
削除
- ファイル削除: rm *.text
- ファイル+ディレクト削除: rm -rf name-dir
移動
- ファイル+ディレクトリの移動: mv /dir1/* /dir2/.
- ディレクトリ名の変更: mv -T dir1 dir2 (T:ファイルと同じ扱い)
現象:Drupalで構築したサイトのフロントページがあるjsファイルを取得時にエラー(500システム内部エラー)
- フロントページでいきなりjsファイルが取得(get)時に取得できないエラー発生
- jsファイルのパスでブラウザでアクセスしてみたら500システム内部エラー発生

原因:Webサーバーでシンボリックリンクを使用より+SymLinksIfOwnerMatchを設定されなかった
- WebサーバーにURIとフォルダにシンボリックリンクを張っていたため、Apacheの設定ファイルに”Options +SymLinksIfOwnerMatch”を追加する必要があります
- 今回はレンタルサーバーなので、そのファイルのフォルダーに.htaccessファイルを追加、上記設定を追加すれば無事jsファイルの取得ができるようになりました
Linux環境での各種圧縮、解凍コマンド
- Linux環境での圧縮、解凍コマンドを書き留めます
tar.gz
- 圧縮: tar -zcvf file_name.tar.gz directory
- 解凍: tar -zxvf file_name.tar.gz
tar.bz2
- 圧縮: tar -jcvf file_name.tar.bz2 directory
- 解凍: tar -jxvf file_name.tar.bz2
tar.xz
- 圧縮: tar -Jcvf file_name.tar.xz directory
- 解凍: tar -Jxvf file_name.tar.xz
tar
- 圧縮: tar -cvf file_name.tar directory
- 解凍: tar -xvf file_name.tar
zip
- 圧縮: zip -r file_name.zip directory
- 解凍: unzip file_name.zip
削除
- ファイル削除: rm *.text
- ファイル+ディレクト削除: rm -rf name-dir
移動
- ファイル+ディレクトリの移動: mv /dir1/* /dir2/.
- ディレクトリ名の変更: mv -T dir1 dir2 (T:ファイルと同じ扱い)
やりたいこと:レンタルサーバーで申請したドメイン名を特定なディレクトリに同期するシンボリックリンク作成したいです
- レンタルサーバー(例:valueserver)で申請したドメイン名を特定なディレクトに同期するツールが提供されています

- 同期ツールを利用するのは便利だが、設定が誤ると同期先のディレクトリのファイルがすべて削除されてします危険があります
- 特に、この操作がよく行うことではなく、誤って設定する確率は実は高そうです(実際に設定を誤って、同期先のファイルが消されてしまう事項がありました)
安全のため、シンボリックリンク作成コマンドでディレクト同期をしたほうがよいです
- シンボリックリンク作成:
- public_htmlディレクトリ(apacheではdocument root)に入ります
- コマンド: ln -s [ディレクト名] [ドメイン名] (例:ln -s drupal7 old-pine.net)
- コマンド: ls -l で生成したシンボリックリンクを確認します(例: old-pine.net -> pine)
- シンボリックリンクの削除
- コマンド:unlink [ドメイン名] (例:unlink old-pine.net)
- コマンド:ls -l でドメイン名の同期先が消えたことを確認します
安全のため、コマンド(rm)でシンボリックリンクを削除しないこと
- シンボリックリンクを削除するのはコマンド(rm)できますが、誤って指定すると、同期先のディレクトリの内容を削除していまう危険があります
- シンボリックリンクを削除するには、コマンド(unlink)を使用すべきです