くだらねえ質問はここに書き込め! Part 212
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2014/05/12(月) 22:09:06.12ID:AiKH9X0dいろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux
関連スレッドは >>3-4 あたり。
くだらねえ質問はここに書き込め! Part 211
http://maguro.2ch.net/test/read.cgi/linux/1397230600/
http://2chlinux.dtdns.net/2ch-linux-ks/thread/1397230600.html
0348login:Penguin
2014/05/22(木) 18:15:16.20ID:OWmIEB6D0349login:Penguin
2014/05/22(木) 18:20:03.76ID:g4j6Hs5Jパケットを読める文字にしたいなんて方が無茶だって思わないか?
アルファベットがそのまま流れてるなんて思ってないよな?
0350login:Penguin
2014/05/22(木) 18:56:06.22ID:Y4nIX/gafor FILE in ${DIRPATH}*.mkv
do
ffmpeg -i "${FILE}" -vcodec copy -acodec aac -strict experimental -aq -aprofile aac_low -ac 2 -ar 44100 "${FILE%.mkv}.mp4"
done
こういういシェルスクリプトを使って、
/A/B/C/D/E.mkv
/A/B/C/F.mkv
/A/B/.mkv
のA以下すべてのmkvを指定することができたらやり方教えてください
それと
-aqの指定方法と
-aprofile aac_lowの意味?をもし教えてくれたら嬉しいです
0351login:Penguin
2014/05/22(木) 19:00:41.24ID:ARqeEMvp例えばこんな感じで行けると思うけどな
% sudo tcpdump -X -i ppp0 -vvv -s 0 host maguro.2ch.net
ダイヤルアップデバイスがWiresharkに出てこないのは一般ユーザ権限で動作させてるんじゃない?
% gksudo wireshark
とかしてみたら?
0352login:Penguin
2014/05/22(木) 19:06:56.50ID:ARqeEMvp$ find ./ -name "*.mkv" -print0 | xargs -I{} ffmpeg -i "{}" -vcodec copy -acodec aac -strict experimental -aq -aprofile aac_low -ac 2 -ar 44100 "{}.mkv.mp4"
0353login:Penguin
2014/05/22(木) 21:02:10.51ID:Y4nIX/gaありがとうございます
まったく理解できなかったけどコマンドに入れて使わせてもらいます
0354login:Penguin
2014/05/22(木) 21:23:51.07ID:okNIkYhaあるコマンドに引数を渡して実行するような場合って
~/binの中にシェルスクリプトを作ってそこに書くかbashrcでエイリアスで書くかどっちのほうが良いですか?
0355login:Penguin
2014/05/22(木) 21:32:27.18ID:TYOXVVBRどっちでもいいんじゃね。
深いだけなら PATH に追加する、とか。
0356352
2014/05/22(木) 22:23:27.03ID:Na23Pkov一つづつ見ていくとそんなむずくない
find ./ カレントディレクトリ以下を検索
-name "*.mkv" ファイル名 "*.mkv" で検索
-type f ファイルのみ検索(これ上では入れ忘れたけど念の為入れたほうがいいね)
-print0 空白混じりとかをうまく処理できるおまじない
xargs 標準入力から渡ってきたものを使うコマンド
-I{} 標準入力からやってきたものを {} と書いた場所に代入
0357login:Penguin
2014/05/22(木) 22:33:01.50ID:6WZqPkXQそいえばxargsに-0付いてないんだが
最近のxargsはNUL文字を自動認識するのかね
0358login:Penguin
2014/05/22(木) 23:17:01.97ID:Y4nIX/gaおお!
解説有難うございます!
0359login:Penguin
2014/05/22(木) 23:20:20.60ID:MjT2BkE4あーxargsに-0がないのはミスだね
find -print0/xargs -0を説明するのめんどいな
こんな感じか?
find/xargsは通常は空白を区切り文字にする
するとパスの中に空白が含まれている場合そこで区切られてしまう
例えば/home/user/My Documents/file.mkvの場合
/home/user/MyとDocuments/file.mkvとして処理されてしまう
これを-print0を使うとNULL文字で区切るようになる
更に\や"といった特殊な文字もそのまま扱われるのでエスケープしたり囲ったりする必要がなくなる
NULL区切りで渡ってきた標準入力をxargsで処理するためには-0オプションが必要
まあ俺のこんな説明よりman読んだほうがいいな…
$ man find
$ man xargs
0360login:Penguin
2014/05/22(木) 23:34:56.35ID:4rDYwOUU(略)| xargs wc -lとかすると、wcの合計出力が複数出ちゃう場合がある。
0361login:Penguin
2014/05/22(木) 23:40:44.16ID:Y4nIX/gaありがとうございます
英語・・・
-I{}に代入するものを"A.mkv"から"A".mkvのように
探すのはA.mkvだけど代入するのはAだけってできますか?
出力したものが.mkv.mp4ってなってしまって
0362login:Penguin
2014/05/22(木) 23:44:35.27ID:1Flvx529文字列長で区切られたと思う
-s で長さ伸ばす(でもシェルの引数制限にそのうち引っかかったと思う)
-l で行数指定
-n で引数数指定
辺りでどうにかする感じかな
0363login:Penguin
2014/05/23(金) 00:06:20.20ID:BWbyx7pcでもうまくいかなぁ…。
sもlもnも解決してくれない。
xargsに渡してるは単にfindの結果だから、
ただ100文字未満程度のパスがずらーっと800行くらいあるだけなのに。
どーも、460行くらいで一回wc -lの合計が一回出てる。
そのあとでもう一回でて、あわせて二回の合計行を含んでる。
windwosのminttyとかいう環境からやってるのが関係してるのかな?
他のlinux環境でこういうことが起きてたかどうか覚えてない。
0364363
2014/05/23(金) 00:29:20.78ID:iPp+IHBO-sで正解だったみたい。
-sを26577までしか指定できなくて、
これは-sを指定しないときのデフォ動作と同じらしい。
-sでこれより小さい値を与えたとき、wc -lの合計は小さく区切られて出ようとする。
-sをもっともっと小さくすると、wc -lの合計の行はもっともっと複数表れる。
しかし、かといって26577以上を与えると
xargs: value for -s option should be < 26577
と言われて26577を渡したのと同じ動作しかしてくれないので、
原因は分かったが対処は出来ていないという状況。部分的解決。
0365login:Penguin
2014/05/23(金) 01:21:44.12ID:9BM9t28Ghttp://stackoverflow.com/questions/1412244/use-find-wc-and-sed-to-count-lines
0366login:Penguin
2014/05/23(金) 01:40:07.18ID:o3WJ4wJHとんくすぅ!!!
wc `find -name '*.m'`
find . -type f -name "*.m" | xargs cat | wc -l
find . -name '*.m' -exec cat {} \; | wc -l
の形で狙い通りの結果を得ることができました。
catの結果をwcするのはともかく、``を使った場合の動きは完璧です。
各ファイルごとの行数にくわえ、合計が最後にひとつだけ出てくれます。
本当にどうもありがとう!!
0367login:Penguin
2014/05/23(金) 02:04:16.26ID:wYpJ93nXしたらNot Authorizedになるんだけど、一般ユーザーがudisksでディスクをマウントするときってどうしたら良いんだっけ?
0368login:Penguin
2014/05/23(金) 02:49:35.35ID:IUbz4+ft日本語のページもあるよ
JM Project
Linux 関連のマニュアルページの日本語ページを、
翻訳・公開しています
ttp://linuxjm.sourceforge.jp/index.html
0369login:Penguin
2014/05/23(金) 03:11:16.87ID:6c/+lSvFこの辺か
http://linuxjm.sourceforge.jp/html/GNU_findutils/man1/find.1.html
http://linuxjm.sourceforge.jp/html/GNU_findutils/man1/xargs.1.html
でも最近は日本語manも含まれてること多いけど>>361の環境は何だろう?
少なくとも手元のUbuntu14.04/DebianJessieだとfind/xargsは日本語man出た
0370login:Penguin
2014/05/23(金) 04:23:28.48ID:2+QuLocApolkitもいるのでは
0371login:Penguin
2014/05/23(金) 06:30:18.98ID:yatAsCYy>>332
どこをどう調べて判らないって言ってるのか判らないんだけど?
> どこ押さえれば全然わからないのですが・・・
手元のキーボードに刻印なり印刷されてるでしょうが。
されてないとしても同じ配列のキーボードの画像や写真なんてネットに山ほどあるし。
0373login:Penguin
2014/05/23(金) 08:02:31.32ID:IjoWZNiC根本的に事情が分かってないような
0374login:Penguin
2014/05/23(金) 15:19:43.04ID:3oS7NaFFで
/media/ラベル
にディスクをマウントすることができる
でもこれを自動でやらせるにはどうするのが標準的な方法なのか分からない
誰か教えて
0375login:Penguin
2014/05/23(金) 15:27:34.99ID:GauDcOWn/etc/fstab に書く、とかそういう話?
0376login:Penguin
2014/05/23(金) 16:48:00.07ID:mXR+mNy7その落ちてきたファイルはインストールが終わったらどうなるの?
消去されてるのかそのままどっかに保存されてるのか
後者だったら容量圧迫されるのが嫌だから消去したいんだけど
0377login:Penguin
2014/05/23(金) 16:50:39.97ID:Odb71TRmfindとxargsの間に|sed 's/.mkv\x0/\x0/g'|を挟む。
0378login:Penguin
2014/05/23(金) 16:51:44.33ID:GauDcOWnどのディストリの話?
0379login:Penguin
2014/05/23(金) 16:54:09.18ID:O+M7w0DR0380login:Penguin
2014/05/23(金) 16:54:41.83ID:mXR+mNy7Ubuntu系(Mint,Bean,Lubuntu)とLMDE
0381login:Penguin
2014/05/23(金) 16:54:43.52ID:GauDcOWn0382login:Penguin
2014/05/23(金) 16:56:09.00ID:GauDcOWnDebian 系なら /var/cache/apt/archives にいったん残る。
手動削除なら apt-get autoclean とか apt-get clean とか。
/etc/cron.daily/apt で毎日掃除されてる。
0383login:Penguin
2014/05/23(金) 17:00:31.30ID:Odb71TRm最初から読んでなかったや。
find ./ -type f -name "*.mkv"|while read FILE;do echo $FILE;done
とreadすれば、forの中身変えずに変数FILEで使えるよ。
xargsは手軽だけど、複雑になったらforやwhileとかの方が楽。
0384login:Penguin
2014/05/23(金) 17:04:35.01ID:mXR+mNy7勉強になります
apt-get autocleanでは /var/cache/apt/archivesの中身は消えなかったけど
apt-get cleanだったら消えました
数が少なかったので毎日消えてるんでしょうね
0385login:Penguin
2014/05/23(金) 17:05:58.40ID:GauDcOWnautoclean は全消しではない。
詳細は man apt-get を。
0386login:Penguin
2014/05/23(金) 19:45:03.80ID:ZaXzxnCMトップハーフはあるhpではシステムコール経由で呼ばれるカーネルコンテキストとあるのに、別のhpでは割り込みで呼ばれる割り込みコンテキストとなっています。
ボトムハーフもカーネルコンテキストなのか割り込みなのかよくわかりません。
どちらが正しいのでしょうか?
0387login:Penguin
2014/05/23(金) 20:00:34.64ID:qx14Auj9>>369
>>383
ありがとうございます
自分の環境はXubuntu14.04です
find ./ -type f -name "*.mkv"|while read FILE;do echo $FILE;done ffmpeg -i "$FILE" -vcodec copy -acodec aac -strict experimental -aq 192 -aprofile aac_low -ac 2 -ar 44100 "$FILE.mp4"
でよろしいんでしょうか?
0388login:Penguin
2014/05/23(金) 20:05:53.76ID:Odb71TRmよろしくない。
0389login:Penguin
2014/05/23(金) 20:18:58.37ID:qx14Auj9何卒ご教授願います
0390login:Penguin
2014/05/23(金) 20:33:53.79ID:Odb71TRmわからなくて頑張っている人には教えるが、代わりにやって欲しいなら金出して業者に頼めばいい。
0391login:Penguin
2014/05/23(金) 20:37:09.64ID:RAuFq1jo0392login:Penguin
2014/05/23(金) 20:39:27.38ID:w7f8Idtz0393login:Penguin
2014/05/23(金) 21:17:43.95ID:qx14Auj9#!/bin/bash
find ./ -type f -name "*.mkv"|while read FILE;do echo ffmpeg -i "$FILE;done" -vcodec copy -acodec aac -strict experimental -aq 192 -aprofile aac_low -ac 2 -ar 44100 "$FILE;done.mp4"
ここまではできたんですが結局.mkv.mp4になってしまって
0394login:Penguin
2014/05/23(金) 22:17:47.85ID:ZJU/Xz1mデバイスからのハードウェア割り込みをトリガーに行われる一連の処理のうち、
直ぐに行う必要がある部分がトップハーフ、遅延させても問題ない部分がボトムハーフ
0395login:Penguin
2014/05/23(金) 22:41:09.70ID:iuQk8fj6Linuxのetx4のフォーマットに変更できる、魔法のような呪文はないですか?
Linuxに乗り換えてつくづくWindowsは手がかかる糞だと思った。
0396login:Penguin
2014/05/23(金) 23:02:07.03ID:6c/+lSvF基本的に無いと思う
ディスクの空きが十分にあればパーティションリサイズでオリジナルを縮小
開いたところをext4として確保してデータコピー
オリジナル削除してext4領域を広げるとかすればいけるかもだけど
オペミスとかでデータ消えかねないしやめたほうがよさげ
0397login:Penguin
2014/05/23(金) 23:31:22.42ID:iuQk8fj6ありがとう。
デフラグの無いLinuxって便利だね。Winのデフラグは死ぬほどかかる。
他のHDDの空き領域に小分けに移して、フォーマットします。
0398login:Penguin
2014/05/23(金) 23:39:42.03ID:RAuFq1jo0399login:Penguin
2014/05/24(土) 00:29:00.63ID:iHyF+7EM時々デフラグやっていた。
0400login:Penguin
2014/05/24(土) 00:34:24.03ID:xnukmWSF0401login:Penguin
2014/05/24(土) 00:55:27.18ID:ylZwhU5l0402login:Penguin
2014/05/24(土) 02:43:59.97ID:VAgLQsoNLinuxMint13を使用、端末からRubyをインストールしようとしたら、
候補が1.8と1.9.1が有るよって出たので、1.9.1を入れたけど、
日本語が表示されない、で1.8を入れて日本語表示させているんだけど、
1.9.1の方が良いのかね? このまま1.8でも良いのかね?
先輩方教えてくだシェィ
0403login:Penguin
2014/05/24(土) 02:51:18.50ID:LwI/DAqCまずrubyのバージョンについて調べるもんじゃないのか
0404login:Penguin
2014/05/24(土) 03:06:59.76ID:VAgLQsoN先輩、
Vre2系が有るみたいですね、しかし、Synapticのは1.9.3しか無いみたいで、
それで、勉強するには1.8と1.9とどっちがいいでしょうかね?
先輩の意見を伺いたいです。
0405login:Penguin
2014/05/24(土) 03:15:16.24ID:LwI/DAqChttps://www.ruby-lang.org/ja/news/2013/06/30/we-retire-1-8-7/
一応セキュリティパッチはメンテされるけどあと1ヶ月か
https://www.ruby-lang.org/ja/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/
0406login:Penguin
2014/05/24(土) 03:21:49.92ID:/RBhUdd1>ここまではできたんですが結局.mkv.mp4になってしまって
"$FILE;done.mp4"
ここで、ファイル名 + .mp4 としているから?
ファイル名の末尾から、.mkv を除去してから、.mp4 をつなげれば?
bashには、拡張的な変数展開があり、変数の値を、文字列指定(後方一致)で削除できる
${var%word}
変数varの末尾から、wordに合致する最短部分を削除する
これでファイル名の末尾から、.mkv を除去してから、.mp4 をつなげれば?
シェルスクリプトのオプション
-n で、シェルスクリプトを実行せず、構文チェックだけを行う
-ivx で、デバッグ実行できる
0407login:Penguin
2014/05/24(土) 03:32:48.37ID:VAgLQsoN先輩、かたじけないでゴジャル、
1.8を使って様子を見るでゴジャル、
日本語を使えるのがいいでゴンス
0408login:Penguin
2014/05/24(土) 05:15:33.06ID:oEL4lPQUruby1.9系は、日本語使うとき
マジックコメントととして
ファイルの先頭に
# -*- encoding: UTF-8 -*-
がいるんじゃなかった?
1.8系と2.0,2.1はなくても大丈夫だったと思う
あとrbenv使えば簡単に最新のインストールできるよ
0409386
2014/05/24(土) 08:07:08.39ID:Z1+CWa/Cレスどうもです
・・なんですが、以下のリンクのようにトップハーフはシステムコールから呼び出されるような記述のサイトもあるのでゴッチャになっています
ttp://net-newbie.com/linux/driver/driver1.html
ttp://www.wdic.org/w/TECH/%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC
0410login:Penguin
2014/05/24(土) 11:03:53.36ID:m4r/e6mY上の方の重要な部分をそのままで
下の方に書き加えた文が間違っていても
起動しなくなりますか?
上の方を触らなければ大丈夫ですか?
0411login:Penguin
2014/05/24(土) 13:29:48.84ID:YD7p5IY+↓の「◆後半部(bottom half、botom halves)」の話?
ttp://www.coins.tsukuba.ac.jp/~yas/coins/os2-2013/2014-01-30/
>>410
変更点がfstabだけなら、NFSのhard mount以外の記述ミスは平気だと思う
というか、普通fstab書き換えたら再起動前にテストするからそんな心配しない
0412login:Penguin
2014/05/24(土) 13:59:11.25ID:SCKrSzfP例えば不正アクセスの危険性がありますとそういうのを教えてくれるの
WindowsからLinuxに移行しましたけど怖いのでチェックしたいのです
0413login:Penguin
2014/05/24(土) 15:04:30.11ID:+Ogs8Dj9大先輩、ありがとうヤンシタ、
1.9に# -*- encoding: UTF-8 -*-を付けると日本語表示が出来ました。
一寸冒険で、RubyのHPへ行き2.1.2をタダで頂き、解凍して、
魔法の呪文、
./configure
make
make test
sudo make install
ruby -v
を唱えたら、インストール出来ました。
途中2回位警告が出たけど、テストが通ったからいいでしょう??
一寸使って、LinuxMintでサポートされている1.9に戻す予定。
大先輩に感謝でゴザル
0414login:Penguin
2014/05/24(土) 15:32:15.47ID:+uanGjCvターミナルで halt 使わず shutdown -h now を使う事で
何か御利益があるでしょうか ?
0415login:Penguin
2014/05/24(土) 15:38:17.91ID:LwI/DAqC0416login:Penguin
2014/05/24(土) 15:41:28.31ID:kXRhQtDDman shutdown
0417login:Penguin
2014/05/24(土) 15:42:55.27ID:ndUZiVD2指定時間に電源落とすのに使ってる
0418login:Penguin
2014/05/24(土) 17:29:02.63ID:jkFTir4yあるよ
0419login:Penguin
2014/05/24(土) 17:33:09.53ID:jkFTir4ybasenameとかdirnameも覚えた方がいいと思うの
0420login:Penguin
2014/05/24(土) 17:44:00.20ID:+uanGjCv0421login:Penguin
2014/05/24(土) 18:01:17.47ID:mYU0w4Qxあるよじゃねえよ何があるのか書け
0422login:Penguin
2014/05/24(土) 18:21:35.53ID:VjEYqGpB0423login:Penguin
2014/05/24(土) 19:15:04.71ID:NiB/OwrX0424login:Penguin
2014/05/24(土) 19:20:07.78ID:huJmbQmQLinuxにはe4defragというものがある
0425login:Penguin
2014/05/24(土) 20:04:28.40ID:4nuI7ZEB0427login:Penguin
2014/05/24(土) 21:18:28.43ID:ExXO36Tyとりあえず改行入れてインデント付けたら?
0428login:Penguin
2014/05/24(土) 21:21:07.49ID:LwI/DAqC0429login:Penguin
2014/05/24(土) 22:13:32.52ID:8mvgYtp30430login:Penguin
2014/05/24(土) 22:47:11.70ID:6SAeFkEkうn
syncしなくて良くなってるとは知っているのだけど…
1つsync みんなのため
2つsync 自分のため
3つsync 念のため
0431login:Penguin
2014/05/24(土) 22:51:55.12ID:ibsWq0Mr今でも基本的にやってるのじゃないの?
ファイルシステム変わったの?
始めから詰めてファイルを保存する限り、仕方ないんだよね。
0432login:Penguin
2014/05/24(土) 22:53:12.35ID:jFkB0bJ30433login:Penguin
2014/05/24(土) 22:55:30.17ID:dfdI2pl1みんなそんなことしてんだな。
俺も十数年いろんなサーバ管理してるけどそんなのしたことねーわ。
0434login:Penguin
2014/05/24(土) 22:57:05.37ID:ibsWq0MrなんだWin8にもデフラグがあるじゃないか。
ただ自動実行できるようになっているだけじゃん。
ファイルシステムも基本的には変わってないみたいだし。
0435login:Penguin
2014/05/24(土) 23:16:23.88ID:AEJ195+Ysync; echo 3 > /proc/sys/vm/drop_caches
0436login:Penguin
2014/05/24(土) 23:17:27.23ID:DhxhV8FW鯖ではやってる
>>433
知らなかったってさすがに冗談だろw
SolarisやFreeBSDも含めて鯖管経験15年超だがどこでもやってきたぞ
0437login:Penguin
2014/05/24(土) 23:37:01.25ID:xNmZZpmw0438login:Penguin
2014/05/24(土) 23:59:09.64ID:njhulDi8結構まことしやかに言う人が多いけど、外部ストレージ使ってる
サーバではshutdown前のsyncは必須だと思う。
DBサーバやメールサーバだと細かいリードライトするサーバでは
落とす前にキャッシュの内容をあるべき場所に出さないと洒落にならん。
0439login:Penguin
2014/05/25(日) 00:09:08.37ID:O9YqkNST0440login:Penguin
2014/05/25(日) 00:25:33.21ID:ixPebFR5宇宙飛行士とコンピュータ技術者はどっちの方が凄いの?
スキル的に考えて。
どっちの方が難しいことをやっているのか的な感じの質問です。
0441login:Penguin
2014/05/25(日) 00:34:51.61ID:ixPebFR5コンピュータに詳しくなりたいのですが、
自分はプログラミングがかなり苦手なので、
コンピュータの分野の中で、プログラミングをしなくても勉強できる分野ってありますか?
0442login:Penguin
2014/05/25(日) 00:36:31.88ID:HQO7QQdAありがとうございます
いや、奥が深いな・・・
参考
http://d.hatena.ne.jp/ozuma/20130928/1380380390
0443login:Penguin
2014/05/25(日) 02:06:40.90ID:RrcPv83Ushutdownを呼ぶと自動的に、syncも呼ばれるでしょ?
そこでsyncが失敗すると、エラーを無視してshutdownするの?
それともshutdownを中断する?
0444login:Penguin
2014/05/25(日) 08:05:17.63ID:IGIzPpXe0445login:Penguin
2014/05/25(日) 08:10:07.92ID:26S9aLMc0446login:Penguin
2014/05/25(日) 08:19:30.73ID:LH2Tv2zuどうすればこういったゴミを残さずアンインストールできるの?
0447login:Penguin
2014/05/25(日) 08:23:52.91ID:26S9aLMc知らないんなら気にならないいんじゃないかな?
つまり、別に人に聞くような事じゃないね。
0448login:Penguin
2014/05/25(日) 08:26:59.68ID:IGIzPpXeアンインストールって具体的にどういう手順の話?
■ このスレッドは過去ログ倉庫に格納されています