トップページ⇒linux
1002コメント312KB

くだらねえ質問はここに書き込め!Part 226 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2016/09/20(火) 19:50:57.51ID:+znrO6A5
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索
Google検索 http://www.google.co.jp/search?q=site:2ch.net/test/read.cgi/linux/

関連スレッドは、誰か頼む
※前スレ
くだらねえ質問はここに書き込め!Part 225
http://hayabusa6.2ch.net/test/read.cgi/linux/1466372793/
0685login:Penguin2016/11/17(木) 17:02:05.88ID:Tyml/yQk
Ctel+Alt+Del
少しはググろうぜ
多分すぐ出てくる
0686login:Penguin2016/11/17(木) 18:04:09.93ID:ow7L74Ms
私は創価の会員でした。
すぐ隣に防衛省の背広組の官舎があるのですが、
自分の家の窓にUSB接続のwebカメラを貼り付けて、そこの動画を撮影し続け、
学会本部に送っていました。

別に大したものは写っていません。ゴミだしとか奥さんが子供を遊ばせている所とか。
官舎が老朽化して使われなくなってから、
今まで法人税(うちは自営業です)をほぼ払わなくても済んでいたのが、
もう守ってやれないのでこれからは満額申告するように言われました。
納得がいかないと言うと、君は自業自得で餓鬼地獄へ落ちるから、
朝夕に南無妙法蓮華経と三千回ずつ唱えて心をきれいにしなさいと言われ
馬鹿らしくなって退会しました。

それ以来、どこへ行くにもぞろ目ナンバーの車につけまわされたり大変な日々です。
全部自分の出来心から起きたことで、どこに訴えるわけにもいかないのですが、
なんとかあの人たちと縁を切った上で、新しい始まりを迎える方法はないんだろうか。
0687login:Penguin2016/11/17(木) 18:36:46.05ID:L/oJX3sM
>685
キーボード入力が効かないのでそれを押しても何も起こりません
0688login:Penguin2016/11/17(木) 19:33:31.49ID:9p88PZWg
>>684
物理的にコネクタを挿抜したりはいかが。
ノートならキーボード挿抜出来ないけど…

Liveで試してみてもダメなのかな
0689login:Penguin2016/11/17(木) 23:11:05.69ID:pxfIp+W1
>>682
誰か教えてください。
0690login:Penguin2016/11/17(木) 23:30:57.85ID:ldLfDaDD
http://internet.watch.impress.co.jp/docs/news/1029890.html

どうして改竄なんでできるんだろう??
パスワード破られた?
0691login:Penguin2016/11/17(木) 23:34:57.56ID:AoyO3s57
>>690
いや単に脆弱性放置してたのが大半
0692login:Penguin2016/11/18(金) 00:00:24.04ID:fo/sLpmK
超簡単な場合はパスワードも多少はあるだろうけどいちいち特定の鯖に構って試行するよりは脆弱性ある鯖見つけるほうが早そう
普通に繋ぐだけでバージョン返すようなのが殆どだし
0693login:Penguin2016/11/18(金) 00:12:22.31ID:dLZoVeae
yumで教えてください

chefのサーバ構築レシピの動作の確認のために、OSインストール後に
yumでインストールされた全パッケージをアンインストールしようと
思っているのですが、どういうコマンドで行えばよいのでしょうか

yumが依存関係で追加インストールしたパッケージがよく分からないので
yum eraseとかyum uninstallで色々消しているのですが、多重の依存関係(?)で
インストールされたものもあり、何をどうしたらよいか分からず困ってます…

本当はyumする前のバックアップからリストアしたいのですが、色々あって無理です
0694login:Penguin2016/11/18(金) 00:31:38.08ID:tguSgOt5
>>682
ネット回線越しに命令するから、時間が掛かるのかも?
各コマンド後に、5秒ずつでも sleep して、待てば?

正確にプログラミングするには、
同期処理では、コマンドは相手の処理が終わるまで、戻って来ないので、
コマンドの戻り値をチェックして、以後の処理を続ける

非同期処理では、相手が処理する前に、コマンドが戻ってくるので、
単純に次のコマンドを、実行できない

相手が処理した後に、相手からコールバックしてもらう、
コールバック関数を作って、登録しておく必要がある
0695login:Penguin2016/11/18(金) 00:41:56.52ID:FSmA2qVw
>>694

thanks i try
0696login:Penguin2016/11/18(金) 01:14:54.90ID:iEMPlxHN
なんだろうなー
N2800が1コアしか認識されない
BIOSではちゃんと認識されてんのに
気になってハゲそう
0697login:Penguin2016/11/18(金) 09:04:10.35ID:p0VbNDIg
>>693
yum history listやyum history info (id)で戻りたいidを調べてyum history rollback (id)
詳しくはyum historyでぐぐれ
0698login:Penguin2016/11/18(金) 10:51:02.46ID:lYr5LY0+
なんか最近の若い娘がよくわかんなくて、AVで男を誘ってるような(笑)露骨な仕草で

誘惑してくるんですが、誘いにノッたらアウトですかね・・?
0699login:Penguin2016/11/18(金) 16:45:20.81ID:Bgz+nWwE
bash

a='
a
b
'
echo $a

実行するとa bって表示されるんですが
echo "$a"だとそのまんま
a
b
って表示されます
何でダブルクォーテーションで囲わないとa bって表示されるんですか?
0700login:Penguin2016/11/18(金) 17:12:35.93ID:iqnelWyp
先生教えてください
javaでsocket()を呼び出したときって、Linuxの場合POSIXのsocket()を呼び出してるんでしょうか?
そして、そうだとしたら、TCPのconnection作る時に対向からのack+synフラグのTCPが飛んできたのを受け取れなかった場合に、linux側のsocket()でエラーを吐いてjavaが受け取る感じですか?
0701login:Penguin2016/11/18(金) 21:52:59.69ID:dLZoVeae
>>697
ありがとうございます
historyを手がかりにして調べます
0702login:Penguin2016/11/19(土) 00:22:49.53ID:dCr7MAGP
>>699
それだとめんどいからこれで説明する

x='a
b'

echo $x
とすると
echo a改行b
と解釈され、第一引数が「a」、第二引数が「b」になる
echo "$x"
とすると
echo "a改行b"
と解釈され、第一引数が「a改行b」になる
0703login:Penguin2016/11/19(土) 04:44:07.72ID:32Sx4sXW
>>700
IDEなどを使って、デバッグしてみるとか、
必殺技 strace で、APIコールを見る

>>699
ヒアドキュメントを使って、複数行の文字列も、見た目のまま変数に代入できる

a=`cat << EOS
a
b
EOS
`

echo $a
「a b」と表示された

まあ、シェルスクリプト実行時に、-ivx オプションを付けて、デバッグ実行して確かめて
0704login:Penguin2016/11/19(土) 08:30:13.33ID:dCr7MAGP
>>703
わざわざヒアドキュメント使わなくても>>699ので見た目のまま代入できてるよ
そもそも「見た目のまま代入するにはどうすればいいですか」という質問ではない
0705login:Penguin2016/11/19(土) 11:14:15.91ID:H8BaMNL6
a=$(echo $a) とか?
0706login:Penguin2016/11/19(土) 11:50:20.24ID:ERAw5IIs
他人が作ったスクリプトを動かした時に文字の色とかが暗すぎて見づらいんですが
他人のスクリプトをいじらずに一時的に文字の色を変更させる方法ありませんか?
濃い青の文字を別の色に変更したい
0707login:Penguin2016/11/19(土) 16:42:17.83ID:pxVhc3C3
>>699
単語分割されるから
http://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbBF
0708login:Penguin2016/11/19(土) 16:48:14.51ID:oY9tkHnN
>>706
他人のスクリプトを自分の作ったスクリプト内部から呼び出して
その内容を色変更させて出力させるって感じでいいのでは?
0709login:Penguin2016/11/19(土) 22:41:49.79ID:uA9m25cY
/etc/shadowのパスワードのsaltはどうやって決まるのでしょうか?
0710login:Penguin2016/11/19(土) 23:38:06.60ID:R7ph40C8
>>709
流し読みする限りはコマンドを実行した時の秒とかpidとかをもとにランダムにランダムしてなんやかんややってるみたいだけど
っていうんじゃ不十分かな
どういう理由でそれを知りたいの?
0711login:Penguin2016/11/20(日) 01:24:42.45ID:GaBWDzZR
タブ操作のキーバインドってだいたいは
sift+ctr+何か
にデフォルトでなってますよね?
例えば
sift+ctr+t
で新しくタブを作るのはfirefoxもgnome-terminalも一緒
隣のタブに移動するのって、キーバインドが
ソフトによって一定しないのですが
みなさん何にしてますか?

sift+ctr+tab
で統一してしまおうかと思っているのですが
0712login:Penguin2016/11/20(日) 07:27:53.62ID:7fDwr8hx
>>710
時間やPIDも関連してるんですね
知りたいと思った理由は、興味本位です。2chのトリップのsaltはトリップキーによって一意に決まるのに
/etc/shadowのSHA512のsaltは、ユーザ名、パスワード、UIDを同じにしてuseradd,userdelを繰り返してもその都度、saltが変わるので。
なので、どのようなルールでsaltが決められているのだろう?と知りたくなりました。
それと2chのトリップが割られるように、shadowも割られることがあるのかな?と疑問に思ったのですが
saltのルールが複雑そうだということがわかったので、(パスワードのワードが同じでも、暗号化されたshadowのバリエーションは膨大になりそうなことがわかったので)
知りたかったことは、知ることができました。レスありがとうございました。
0713login:Penguin2016/11/20(日) 11:41:50.26ID:WPKOIF1j
シェルスクリプトをPOSIXで学びたいんですが
これはmanのどこを見たらいいのか教えてください
0714login:Penguin2016/11/20(日) 12:50:42.60ID:g+xY6gXQ
>>713
原点にあたるのがいいだろう
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/contents.html
0715login:Penguin2016/11/20(日) 12:58:52.96ID:g+xY6gXQ
原典
0716login:Penguin2016/11/20(日) 13:03:23.30ID:Ksf03RAQ
man sh
0717login:Penguin2016/11/20(日) 13:15:03.17ID:g+xY6gXQ
>>716
それでどのマニュアルが表示されるかは環境によって違い、
>>713の要望にあわない可能性が高い
0718login:Penguin2016/11/20(日) 13:18:21.70ID:Ksf03RAQ
冗談で書いたw
ちなみにubuntuはdashに飛ばされる
0719login:Penguin2016/11/20(日) 13:32:43.62ID:s/CugaDk
冗談だとしたら面白くはない
0720login:Penguin2016/11/20(日) 17:00:31.04ID:h/OmoWNG
>>714
かなり量がありますね
これって日本語翻訳ないですかね?
0721login:Penguin2016/11/20(日) 17:43:31.56ID:s/CugaDk
ぐぐって出てこないならないんじゃね
0722login:Penguin2016/11/20(日) 18:00:44.85ID:Ksf03RAQ
>>719 (´・ω・`)


dashはPOSIX互換だしbashならbash --posixがある
完全ではないらしいが頭で覚えようとするより実行するのがいちばんだな
0723login:Penguin2016/11/21(月) 07:42:06.31ID:TtoWnpSs
>>703
ありがとうございます
strace知らなかったので試してみます
0724login:Penguin2016/11/22(火) 15:15:49.53ID:JFzs+zoJ
/usr/bin/editってなにするコマンドですか?
0725login:Penguin2016/11/22(火) 15:40:46.22ID:hwQhiCHC
>>724
editコマンドはソースファイルに対して$EDITORを起動
0726login:Penguin2016/11/22(火) 16:16:43.88ID:WFcKs0Rc
rsyncのGUIソフトで暗号化された各パーティションを簡単バックアップしたいです。
バックアップ先はUSBのHDDかLAN内のHDDかは決めかねてます。
Kona Linux Ubuntu Editionです。

rsyncのGUIソフトを教えて下さい。
バックアップ先の指定。それからスケジィールで一日に一回の差分、週一でとることと
除外フォルダを設定できれば今は十分だと思っています。
0727login:Penguin2016/11/22(火) 16:21:24.78ID:bWJ8Y+Cc
>>726
grsync
0728login:Penguin2016/11/22(火) 21:10:01.97ID:WUo7Vsgs
たまに端末の色がおかしくなるので
alias es='exec $SHELL -l; echo -e "\e[0m"'
これを.bashrcに書いたんですが
bashを再起動しなおしてもecho -e "\e[0m"が効きません
alias es='exec $SHELL -l && echo -e "\e[0m"'
もだめです
exec $SHELL -lした後にechoのを実行したいんですがどう書いたらいいですか?
0729login:Penguin2016/11/22(火) 23:36:43.70ID:d5WaK2m8
>>728
alias定義だけじゃ実行されない
0730login:Penguin2016/11/23(水) 13:17:06.16ID:jxCOQHJm
~/.bashrc の最後の方に、
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
と書いてない?

もし、~/.bash_aliases ファイルがあれば、それを読み込むので、
ここに個人用の設定を書く

設定のサンプルは、bash-doc パッケージの、
/usr/share/doc/bash/examples/startup-files
/usr/share/doc/bash-doc/examples
0731login:Penguin2016/11/23(水) 14:18:14.00ID:LJqAhcnq
起動すると毎回これがdmesgに出てるんだけど検索してもバグ報告のしかヒットしない
特に気にする必要はない?
http://pastebin.com/9rzqMwrb
0732login:Penguin2016/11/23(水) 17:39:53.81ID:lzGz46LL
グラフィック周りの状態が想定されてる値と実際の値が違うよ
でも致命的じゃないからそのまま進むよ

っていう警告みたいね
0733login:Penguin2016/11/23(水) 19:05:02.96ID:fjd9TGV+
LinuxのGUI周りなんてうらで色々エラー起きてるからな。
メーカーじゃないから、どれだけの機種が有って
どれだけの環境があるか把握できない。
どうするのが正しい対応なのかもわからない。
よって致命的でないエラーは放置される。
0734login:Penguin2016/11/23(水) 19:44:55.25ID:lzGz46LL
適当なこと言ってんなぁ
i915のドライバとかまさにメーカーであるintelが主体になって作ってんのに
0735login:Penguin2016/11/23(水) 19:50:11.34ID:ceS3yPuT
>>734
そいつは他のスレでも適当な事言ってるアスペだからNGで。
0736login:Penguin2016/11/23(水) 19:52:20.12ID:fjd9TGV+
>>735
お前はさっさとNGにしろよw
NGにしていれば俺の書き込みは見えないから
何のことかわからないはずだが?w
0737login:Penguin2016/11/23(水) 20:01:13.61ID:G656KG1C
>>732
質問者さんじゃないけど後学のために聞きたいんですが、>>731のどういうところを見てそうやって判断してるんでしょうか?
0738login:Penguin2016/11/23(水) 20:04:53.76ID:LJqAhcnq
多分このあたりじゃ?
[ 16.683755] encoder's enabled state mismatch (expected 0, found 1)
0739login:Penguin2016/11/23(水) 20:19:43.51ID:TlNSLLSc
WARNING: の行とその次の行を拾い読みしていけば糸口は掴めるけど
判断を下すにはソースを読める程度にはそのデバイスのハードウェア仕様を
把握している必要があると思う
0740login:Penguin2016/11/23(水) 20:55:53.51ID:2mhdm/BX
いろんなアプリがユーザーのホームディレクトリ直下に独自のドットファイルを作るけど、
名前が衝突したらどうなるの?

衝突しないように、何かルールでもあるの?
0741login:Penguin2016/11/23(水) 21:14:42.07ID:kufVMhga
ないよ
0742login:Penguin2016/11/23(水) 22:21:33.89ID:lzGz46LL
>>737
殆どはカーネルの吐いてるスタックトレースで少なくとも俺のレベルじゃ「ほー、こういう順番で関数が呼ばれてるのね」くらいしかわからないんでろくに見てない

あとは簡単なCならなんとか読めるので自分の勉強も兼ねて>>738-739の言うように
[ 16.664103] WARNING: CPU: 0 PID: 6 at drivers/gpu/drm/i915/intel_display.c:12428 intel_atomic_check+0xbf2/0x11b0 [i915]
[ 16.664105] WARN_ON(!connector_state->crtc)
[ 16.683753] WARNING: CPU: 0 PID: 6 at drivers/gpu/drm/i915/intel_display.c:13059 intel_atomic_commit_tail+0xe73/0xf20 [i915]
[ 16.683755] encoder's enabled state mismatch (expected 0, found 1)
とかの該当する部分のカーネルのソースの処理をちょっと追いかけて「ほうほう、これの戻り値がNULLだからこの警告が出てんのか、んでこっちの警告はこれとこれが一致してないから出てんのか」とかって一人で勝手に納得してるだけだなぁ

じゃあ何で戻り値がNULLなのかとか何で一致してないのかって事をを追おうとするとそれ以上は複雑すぎて俺みたいな雑魚には手に負えないので「みたい」ってことで諦めた
こういうのってハードウェアが誤った情報を通知してきてる事が原因だったりとかも結構あるしね
0743login:Penguin2016/11/24(木) 01:03:55.91ID:TVXKgoPl
>>729-730
逆にしたらいけました
alias es=' echo -e "\e[0m" && exec $SHELL -l'
なんか.bashrcに/usr/share/doc/bash-doc/examplesのパスが書いてあるけど
そのパスが存在しませんでした
0744login:Penguin2016/11/24(木) 01:59:38.74ID:LKLjrZj3
>>740
https://wiki.archlinuxjp.org/index.php/XDG_Base_Directory_%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88
0745login:Penguin2016/11/24(木) 12:07:04.64ID:kWSFYu+c
>>744
うえーフリーダムすぎてまじゲロ臭い
.config/ソフトウェア名/に.ソフトウェア名とその他ユーザデータ全部突っ込ませたいな
0746login:Penguin2016/11/24(木) 12:43:20.88ID:I0FMSkJ0
深い階層にこっそり置かれるくらいならホームの近場にあるほうが安心な人もいるよ
0747login:Penguin2016/11/24(木) 12:47:26.44ID:J2R6aZgJ
まあどっちか切り替えらられるようにするのが一番だとは思うが
最近はWinのゲームでもどこに設定保存するか選べたりするし

個人的には~/直下に置かれるとlsした時に色々出てめんどくさいわ
0748login:Penguin2016/11/24(木) 12:50:35.55ID:kVDkoTBp
>>747
-a やめればいいじゃん
0749login:Penguin2016/11/24(木) 13:01:45.82ID:J2R6aZgJ
そうじゃないと見えないやつを見たいときも有るからね
0750login:Penguin2016/11/24(木) 13:19:03.37ID:kVDkoTBp
>>749
だから -a つけたりつけなかったりすればいいだけじゃん
0751login:Penguin2016/11/24(木) 13:47:58.25ID:O0gziZRx
>>747
> 個人的には~/直下に置かれるとlsした時に色々出てめんどくさいわ
わかる
0752login:Penguin2016/11/24(木) 14:53:42.28ID:J2R6aZgJ
>>750
日本語もっと勉強してから2ch使ってくれない
0753login:Penguin2016/11/24(木) 15:03:29.30ID:1s81VBtY
使って紅
0754login:Penguin2016/11/24(木) 17:10:33.43ID:jPG8LZE0
なぐさめるやつはもういない
0755login:Penguin2016/11/24(木) 17:23:45.37ID:O0gziZRx
>>752
ああいうのは相手にしない方がいい
0756login:Penguin2016/11/24(木) 18:42:52.83ID:Nx6YMNSk
ディレクトリ以下のすべてのファイルとディレクトリの全角英字を半角英字にする方法をおしえてくださあああい
10000ファイルぐらいあります
0757login:Penguin2016/11/24(木) 18:59:47.60ID:Q8HPBQ/b
>>756
$ cat a.sh
#!/bin/sh
for i in *; do
new=`echo $i | nkf -Z`
mv $i $new
done
$ touch abcABC
$ ls
a.sh abcABC
$ sh a.sh
mv: 'a.sh' と 'a.sh' は同じファイルです
$ ls
a.sh abcABC
$
0758login:Penguin2016/11/24(木) 20:27:40.14ID:tuXWL/4Z
>>756
mv 全角ファイル名 半角ファイル名
0759login:Penguin2016/11/24(木) 21:29:05.29ID:+eGlSeFx
Windowsだと「VSのエクスプレスでも使っとけ!」っていうプログラミング入門の環境があるけど、
Linuxだと何になるの?
0760login:Penguin2016/11/24(木) 23:06:05.75ID:1aGuRdct
viとgcc
0761login:Penguin2016/11/24(木) 23:09:49.55ID:51/1PY/E
Emacs
0762login:Penguin2016/11/24(木) 23:15:24.81ID:YqPzNI33
>>756-758
日本語変換は、Rubyを使う。
正規表現クラスの RegExp・文字列クラスの String

OS内にある文字コード変換ライブラリ、
Kconv, NKF(Network Kanji code conversion Filter)を使う。
Kconvも内部的には、NKFを使っている

Iconvは使ってはいけない。Ruby2.0で、削除された

Rubyで全角英数字を半角英数字にnkfで変換する時の落とし穴
http://y-ken.hatenablog.com/entry/ruby-nkf-conversion-problem

あまりに専門的な話なので、プログラム板のRubyスレで、聞いて

LinuxのNKFコマンドでも、「-m0Z1 -w」と同じオプション(-m0, -Z1, -w)があれば出来るかも
0763login:Penguin2016/11/25(金) 02:02:36.99ID:bpsY9eYS
>>750
ガイジ乙!

>>759
俺もgcc+vimに1票
07647622016/11/25(金) 08:59:42.38ID:UVhC756U
>>762
修正

>LinuxのNKFコマンドでも、「-m0Z1 -w」と同じオプション(-m0, -Z1, -w)があれば出来るかも

LinuxのNKFコマンドでも、「-m0Z1 -W -w」と同じオプション(-m0, Z1, -W, -w)があれば出来るかも
0765login:Penguin2016/11/25(金) 09:56:41.16ID:O043RFyU
大丈夫。Linux の nkf コマンドにも、「-m0, -Z1, -W, -w」オプションはありますよ。
0766login:Penguin2016/11/25(金) 12:50:38.26ID:UVhC756U
>>756
あるディレクトリ以下すべてを、再帰的に改名するのは、難しいから、
階層丸ごと全部を他へコピーしてから、コピーに対して、改名すること。
元の状態を取っておかないと、エラー時に元に戻せなくて困る

a/b/, a/c/ がある時、先に、a/b/ を、x/y/ などに改名した場合、
次のa/c/ の改名の時、もうaディレクトリは存在しないから、エラーになるかも

そう考えると、1階層ずつ改名していかないと、いけないのかな?
このプログラミングは、かなり難しいかも
07677662016/11/25(金) 12:54:04.62ID:UVhC756U
>>766
は、ディレクトリの改名のこと。
ディレクトリ名を再帰的に改名するのは、難しいかも

ファイルの改名は、それよりも簡単だろう
0768login:Penguin2016/11/25(金) 13:20:47.58ID:Yu0U0fv0
いや普通にfindとrenameでできるだろ
0769login:Penguin2016/11/25(金) 14:18:00.01ID:b/Vnub4o
>>766

find の -depth オプションで大丈夫なんじゃないかしら。
でも、複雑なことをするときのバックアップは賛成。
0770login:Penguin2016/11/25(金) 16:16:21.85ID:WJvO+S62
ちょっと考えてみた。

#!/bin/sh
find . -depth | while read oldname
do
newfilename=$(basename "$oldname" | nkf -Z1)
newname=$(dirname "$oldname")/"$newfilename"
[ "$oldname" = "$newname" -o "$oldname" = "." ] || echo "$oldname" "$newname"
done

実際には、最後の echo を mv にする。nkf のオプションは 762 さんの
言うように、もっと必要なのかもしれない。しかし、時間がかかりそう。
0771login:Penguin2016/11/25(金) 18:41:55.58ID:gXoTAwjd
>>766
名前の変更の影響を受けないのならハードリンクを取得してなんとかできないか?
0772login:Penguin2016/11/25(金) 20:15:58.94ID:RHHxNFzG
>>757で解決してんじゃないの
0773login:Penguin2016/11/26(土) 12:45:04.30ID:aqPE+BzJ
>>772
ええ、基本的には解決しています。ただ、ちょっと考えても
三つほど問題があるんです。
1. サブディレクトリまで処理したい。
2. for i in * でファイル名のリストが展開されるわけですが、
 格納できる長さに限界があるのではないか (大丈夫でしたっけ)。
3. ファイル名に空白が入っていた場合の処理。
他にもあるかもしれませんけれど。
0774login:Penguin2016/11/26(土) 13:54:00.73ID:1k3PHnSB
ファイル名・ディレクトリ名に,空白がある場合、
漏れ個人的には、_ アンダーバーに変換している。
シェル変数なら、" "で囲む

なんせ、2chで、ディレクトリを再帰的に改名する人は、初めて見た。
個人用ならともかく、仕事用では、どのOSでも、
ファイル名・ディレクトリ名には、半角英数字と、_ しか使わないのが常識だから

find の -depth を使って、浅い階層から順番に、ディレクトリを改名していくべき

bash -n だと構文チェックだけだから、もし、powershell を使えるのなら、
-WhatIf で実際には実行せずに、確かめられる

かなり、エラーが出そうな、危険な臭いがするから、念入りに実験した方がいい
0775login:Penguin2016/11/26(土) 19:39:43.31ID:91X1UBwJ
>>744
参考になった。
ありがとう。
0776login:Penguin2016/11/26(土) 20:30:43.56ID:U6JcrNv7
10年前ならconvmvとかあったんだけどな
今も動くか知らねーperlだしな
0777login:Penguin2016/11/26(土) 20:35:50.18ID:NnjCz8Zr
>>776
いや今もあるし現役だし
0778login:Penguin2016/11/26(土) 21:32:18.96ID:FE7rzY7I
>>774
> なんせ、2chで、ディレクトリを再帰的に改名する人は、初めて見た。

ム板で過去何度か出てるが、
0779login:Penguin2016/11/27(日) 13:06:44.29ID:VA5uI3Cp
>>774
フォルダ名に英数字しか使わないのは頭が固い
Linuxは日本語も使えるからどんどん使うのが普通
GUにしたらダウンロードとかデスクトップとかLinuxが自分で作るの知らないのか
0780login:Penguin2016/11/27(日) 13:34:55.41ID:2IrrDVYm
>>773
$ cat zen2han.sh
#!/bin/sh
new=`echo $1 | nkf -Z`
mv "${1}" "${new}"

find . -type f -print0 | xargs -0 -L 1 zen2han.sh
0781login:Penguin2016/11/27(日) 14:00:20.99ID:f/eYie3+
>>779
日付と英数字で十分だが?
0782login:Penguin2016/11/27(日) 14:44:53.82ID:skttGU6L
俺はファイル名とかは、英語やその綴りがパッと出てこないことが多い。
その都度辞書で調べるのも面倒だし、たとえその時調べて分かったとしても、
後からそのファイル名を見て意味が分からないことも多い。
だからもう直感的な日本語名にしてる。

備忘録、OCR処理前資料、レシピ、活動記録、食事記録とか。
仕事だと棚卸し表、出納帳、ミスりやすい事メモ、部下情報とか。
0783login:Penguin2016/11/27(日) 14:52:01.32ID:sVNlZfLb
※ただしエロペグは別です
0784login:Penguin2016/11/27(日) 19:33:09.29ID:6rRhqrez
ctagsとgtagsの違いってなんですか?
■ このスレッドは過去ログ倉庫に格納されています