* という名前のファイルは作ってはいけない

このエントリーをはてなブックマークに追加
1login:Penguin
Linuxでファイル名に使えない文字は無いと思う?
でもためしにって思っても作ったらダメだよ。

作るなよ!絶対に作るなよ!
2login:Penguin:2009/07/17(金) 11:55:20 ID:/7Z8I1p0
touch \*
rm \*

>>1
何がいかんの?
3login:Penguin:2009/07/17(金) 11:57:46 ID:H+vNybOn
>>1
"/"以外の文字は使えるよ。
"-"とか作ると苦労するけど。
4login:Penguin:2009/07/17(金) 12:53:55 ID:V9semOR9
touch ./-
rm ./-

>>3
どの辺が苦労するの?
5login:Penguin:2009/07/17(金) 14:13:03 ID:u1iP6+r5
どうせ初心者がshをちょっと使えるようになって試してみただけだろ
手加減してやれよ
私も/以外は作れたと記憶している
6login:Penguin:2009/07/17(金) 14:28:41 ID:KPmI1g50
GNOMEやKDEに聞いてみ
使えない文字は怒られるから
初心者は適材適所を知らず、しかも妙にCUIに憧れてるから危なっかしい
最近はなるべくGUIを使うようにしてる、その方がたいてい安全だからね
一文字のタイプミスで取り返しのつかない事故になる事もあるのがCUIの怖さ
7login:Penguin:2009/07/17(金) 14:41:10 ID:oP22dbNJ
>>4
標準入力?
8login:Penguin:2009/07/17(金) 14:52:55 ID:8zTyb4md
*なんてどうということはない。
けどファイル名中に改行をはさむといろいろ苦労しそう。
9login:Penguin:2009/07/17(金) 15:02:15 ID:V9semOR9
>>7

オプションの接頭辞'-'とかぶらないようにしただけ。
touch `pwd`/-
rm `pwd`/-
なんてのも可
10login:Penguin:2009/07/17(金) 17:56:34 ID:bfLgvwJ/
>>5
つーか、初心者がよく * というファイルを作れたなw
11login:Penguin:2009/07/17(金) 20:43:27 ID:QsPSlR9b
>>1はこんな恥ずかしいスレをたてちまったことが
消えない記憶となり、一生後悔し続けるんだろうなぁ
12login:Penguin:2009/07/17(金) 23:04:17 ID:nnplVqlD
... ってディレクトリィはたまに作る
13login:Penguin:2009/07/18(土) 03:24:50 ID:ioTcn+ky
>>12
readdirを使ったプログラムのテストだろ?
14login:Penguin:2009/07/18(土) 06:27:48 ID:hRxXry1r
>>12
OS-9なら、...で2つ上のディレクトリ。....で3つ上…、なんだけどな。

>>3,>>5
'/'以外にも'\0'も作れない。システムコールレベルで、'\0'自身が
文字列の終端と認識されてしまうので。MINIXならバイナリエディタ
でディレクトリファイルを編集して作ることができたが、作るとpanic
してハマる。昔のHP-UXとかSVR3とか、14文字制限のUNIXv7 FS
なOSでも同様だったような。
15login:Penguin:2009/07/18(土) 08:45:43 ID:MNZLCQMA
C言語の仕様です
16login:Penguin:2009/07/18(土) 09:58:27 ID:OveXTdJN
>>14
「...」はWindowsもだね。Win98のあたりで入ったっけ?

とりあえず"/"と"\0"入りで作ってみた:

 # dd if=/dev/zero of=loop.bin bs=8192 count=8192
 # mkfs.xfs loop.bin
 # mkdir lo
 # mount -o loop loop.bin lo
 # mkdir lo/HOGEHOGEHAHAHAHAHA
 # umount lo
 # strings loop.bin |grep HOGE
 0HOGEHOGEHAHAHAHAHA
 0HOGEHOGEHAHAHAHAHA
 # perl -pi.bak -e 's|HOGEHOGEHAHAHAHAHA|HOGEHOGE/AHAHA\0AHA|g'  loop.bin
 # mount -o loop loop.bin lo
 # echo lo/*
 lo/HOGEHOGE/AHAHA
 # ls -l lo/
 ls: cannot access lo/HOGEHOGE/AHAHA: No such file or directory
 total 0
 ? ?????????? ? ? ? ? ? HOGEHOGE/AHAHA

なるほどね。
17login:Penguin:2009/07/18(土) 12:29:53 ID:g6gP6aNE
>>16
> 「...」はWindowsもだね。Win98のあたりで入ったっけ?
(゚Д゚)ハァ?
18login:Penguin:2009/07/18(土) 13:17:30 ID:znV48S1x
set ーo でワイルドカード無効に出来るオプションがあt…
19login:Penguin:2009/07/19(日) 00:48:01 ID:1uPrxWgZ
汚ねぇスレだなぁ

アッー!!
20login:Penguin:2009/07/19(日) 15:23:52 ID:vt+VPNE1
結構愉快な釣り堀で楽しかったw

おまいら乙
21csh:2009/07/28(火) 05:10:23 ID:U4niZ0cH
>>18
noglob
22login:Penguin:2009/08/08(土) 15:23:14 ID:pVT0/DWH
touch \*
rm -f *
23login:Penguin:2009/08/11(火) 12:05:27 ID:rZ5kFLJP
echo touch \* > make-AssHole.sh 2> a.null
24login:Penguin:2010/07/10(土) 02:18:43 ID:iOlUZqO2
*
25login:Penguin:2011/08/08(月) 19:48:29.41 ID:wbpBc3i6
∴)*(∴
26login:Penguin:2011/08/09(火) 01:08:30.32 ID:1kHJqka4
(´・ω・`)
27login:Penguin:2011/08/11(木) 05:46:34.31 ID:7bQeKaNn


    .);*.(';


28login:Penguin:2013/03/13(水) 17:39:26.64 ID:C9lQZuwd
      _
      |O\
      |   \ キリキリ
    ∧|∧   \ キリキリ
ググゥ>(;⌒ヽ    \
    ∪  |     (~)
     ∪∪   γ´⌒`ヽ
     ) )    {i:i:i:i:i:i:i:i:}
     ( (    ( ´・ω・)、
           (O ⌒ )O
            ⊂_)∪
29login:Penguin:2013/03/14(木) 05:32:42.31 ID:cnlEcnEt
テイクノープリズナー!!
30名無しさん@規制中:2013/03/28(木) 15:25:15.60 ID:QXLHTtbe
仕様上は出来るけど実用的には*という名前のファイルは
間違えやすいので作ってはいけない←スレタイ通り
31login:Penguin
WindowsのバーチャルPCに雑誌の付録のLinuxをインストールしてみた
コンソールで hoge > NUL か何かタイプしたのだろうか
何かのはずみで「NUL」って名前のファイルができてしまった
(デバイスではない、ディスク上の通常のファイル)
そのときはまだ気づいてなかった

Linuxが古いバージョンだったので最新版にアップデートしたあと
その「NUL」ファイルに気づいて、消そうとしたが消せない
いくら頑張っても消せなくて、結局Linuxをアンインストールした
どうも古いバージョンでは「NUL」ってファイルが作成できてしまう、
最新版はできないように対策された
それが原因で消せなくなったみたい
それいらいLinuxに興味なくなった
なんと完成度の低いOSだこと