タグ付けされた質問 「filenames」

ファイル名は、特定のファイルシステムでファイルを一意に識別するために使用される名前です。

3
Unixファイル名のエンコードについて
ファイル名のエンコードがどのように機能するかを理解するのに苦労しています。unix.SEには矛盾する説明があります。 ファイル名は文字として保存されます 別の答えを引用するには: Linuxでのファイルシステムの文字エンコーディングに関するいくつかの質問 […]質問で述べたように、UNIXファイル名は単なる文字列です。カーネルはエンコードについて何も知りません。これは完全にユーザー空間(つまり、アプリケーションレベル)の概念です。 ファイル名が文字として保存される場合、最終的にファイル名がディスク上のビットまたはバイトシーケンスとして終了する必要があるため、何らかの種類のエンコーディングが必要になります。ユーザーが選択できる場合は任意のカーネルに供給されたバイト配列に文字をマップするためのエンコーディングを、作成することが可能である任意の有効なファイル名のバイトシーケンスを。 次のことを想定します。ユーザーがランダムエンコーディングXを使用して、ファイルfooをバイトシーケンスαに変換し、ディスクに保存します。別のユーザーはエンコーディングYを使用します。このエンコーディングでは、αはに変換されますが/、これはファイル名として許可されていません。ただし、最初のユーザーの場合、ファイルは有効です。 このシナリオは起こらないと思います。 ファイル名はバイナリBLOBとして保存されます 別の答えを引用するには: Linuxでファイル名とパスに使用される文字セットエンコーディングは何ですか? 他の人が述べたように、これに対する答えは実際にはありません。ファイル名とパスにはエンコードがありません。OSはバイトシーケンスのみを処理します。個々のアプリケーションは、何らかの方法でエンコードされていると解釈することを選択できますが、これは異なります。 システムが文字を処理しない場合、特定の文字(/またはNULL)をファイル名でどのように禁止できますか?/ エンコーディングなしの概念はありません。 説明は、ファイルシステムは任意の 文字を含むファイル名を格納でき、無効な文字を含むファイル名で停止するのはエンコードを考慮するユーザープログラムのみであるということです。これは、ファイルシステムとカーネルが/。を含むファイル名を問題なく処理できることを意味します。 また、これは間違っていると思います。 エンコードはどこで行われ、特定の文字を許可しないという制限はどこにありますか?


3
ファイル名の改行
防御的な1シェルスクリプトは慎重であり、長期的にはより持続可能であるという前提を理解し、受け入れます。 ここでのテキスト処理の質問に対する回答の多くは、非正統的なファイル名の回答の不測事態に組み込むことにより、この原則に従っています。スペース、ダッシュ、改行が含まれる場合があります。 ファイル名の改行はどの程度普及していますか?具体的には: デフォルトで改行を含むファイル名を作成するアプリケーションはありますか? そのようなファイル名を作成することが望ましい状況はありますか? それとも、主にユーザーエラーのインスタンスですか? [1]シナリオと不測の事態の可能な限り広い範囲の意味の計画と管理... この質問に対する(やや平凡な)コメントに触発された質問。

4
ファイル名に非ASCII文字または非印刷文字が含まれるファイルを識別する
約700,000個のファイルがある80GBのディレクトリサイズでは、ファイル名に英語以外の文字が含まれるファイル名がいくつかあります。苦労してファイルリストをトロールする以外に、次のものがあります。 これらのファイル名をリストするか、そうでなければ識別するための簡単な方法は? 印刷可能な英語以外の言語の文字を生成する方法-印刷可能な範囲にリストされていない文字man ascii(したがって、これらのファイルが識別されていることをテストできます)

3
カーニハンとパイクの挑戦:ファイル名にスラッシュを入れる方法は?
Unixプログラミング環境で次の質問に出会ったばかりです。KernighanとPikeのUnixに関する古典的な本(1984年版の79ページ、ISBN:0-13-937699-2で以下のテキストを見つけました): 演習3-6。(トリックの質問)ファイル名に/をどのように入力しますか(つまり、パスのコンポーネントを分離しない/ですか? 私はエンドユーザーおよびプログラマーとしてLinuxを長年使用していますが、この質問に答えることはできません。ファイル名にスラッシュを入れる方法はありません。カーネルによって絶対に禁止されています。ブロックデバイスアクセスを介してファイルシステムにパッチを当てたり、ユニコードの似たような文字を使用したりできますが、それらは解決策ではありません。 Linux≠Unixであることは理解していますが、システムはパスからディレクトリ階層を明確に抽出できる必要があるため、同じ原則を適用する必要があります。 この質問をする際に、カーニガンとパイクが正確に何を考えていたか、誰かが知っていますか?想定される答えは何でしたか?「トリック」とは正確には何ですか?それとも、元のUnixシステムでは、このスラッシュをどうにかしてエスケープできるのでしょうか。 UPD: 私は質問についてブライアン・カーニガンに連絡しました、そして、それは彼が答えたものです: 答えは「できない」です。 したがって、ティモシーマーティンは正しかったので、緑色のチェックマークが付きます。

1
ファイル名に日付と時刻をどのように入れますか?
コマンドを実行しようとしていますが、出力ファイル名に日付と時刻を入れたいと思います。 実行したいサンプルコマンドを次に示します。 md5sum /etc/mtab > 2016_4_25_10_30_AM.log 日付時刻形式は、アンダースコアを使用して適切に設定できます。AMとPMを使用できない場合はUTCでも。


5
「>」という名前のファイルを削除するにはどうすればよいですか?
私は、誤動作し、sudoという名前のファイルを作成するために使用するPythonスクリプトを実行していました>。 このファイルを削除するにはどうすればよいですか? もちろん、私がしようとするとsudo rm >、エラーが発生しますbash: syntax error near unexpected token 'newline'。これは、の出力をリダイレクトしようとしていると思われるためですrm。 その許可は-rw-r--r--です。
22 bash  quoting  filenames  rm 

3
作業用UNIXディレクトリ内のチルダ(〜)
だから、私はUNIX環境で働いており、UNIXホームから何マイルも離れた作業ディレクトリ内にがあることに気付きました~。 今、過去に一度、私はrm -rf ~自分の作業ディレクトリから行って、ホームディレクトリを完全に消去することになり、ITを巻き込まなければなりませんでした。 二度とやりたくない。同時に、知りたい ~作業ディレクトリに作成されるのはなぜですか?保存中の指の滑りが間違って:w!いますか(しかし、どうなり:w~ますか?!!) チェックインする前に、p4が認識していない余分なファイルまたはフォルダーを探すスクリプトがあるため、def ~により問題が発生する可能性があります。では~、作業ディレクトリからを削除し、同時に自宅を消去しないようにするにはどうすればよいですか? のdel代わりに使用するというバックアップコマンドがありrm -rfます。一時的な場所に物を置くだけです。私はそれを使用して、を取り除くことができました~。しかし、私はこれがなぜ起こるのか、どのようにそれを削除できるのかを知ることにもっと興味がありますか?
22 shell  filenames  home 

1
ファイル名について、アンダースコアまたはダッシュはUnixファイル名でより一般的ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 名前に複数の単語を含むファイルに名前を付ける場合、Unixシステムでは、アンダースコア、キャメルケース、またはダッシュを使用して単語を区切るのが一般的ですか?
22 files  filenames 


2
同じ名前のフォルダーとファイルを作成できないのはなぜですか?
この問題は一度もありませんでしたが、何らかの理由で、フォルダーの名前をに変更できませんpackages/。 これは構造です: root - packages_old/ - packages Thunarでフォルダーの名前を変更しようとすると、ファイルが既に存在するというエラーメッセージが表示されます。と同じmv: blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory ファイルとフォルダーの名前を同じ名前に変更できないのはなぜですか: root - packages/ - packages 私は前にこれをやったことを誓います。

3
ファイルとディレクトリの命名規則
システム上のファイルとディレクトリをリファクタリングしたい。ただし、ベストプラクティスが何であるかはわかりません。 この質問とその回答を読んだ後、最も重要な部分は一貫していると思います。しかし、これは私が立ち往生しているところです。たとえば、ルートには、などのディレクトリが/binあり/usr、すべて小文字を使用します。しかし、私のユーザーのディレクトリに/home/foobar/、すでにそこのようなディレクトリの集まりです~/Pictures、~/Documentsと~/Music(資産計上されました)! たぶんこれは私がUbuntuを使用しているからという理由だけかもしれませんが、ベストプラクティスと考えられるものは何ですか?

6
ファイル名をクリック可能にするターミナルアプリはありますか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 6年前に移行され ました。 ローカルパスのリンク解決を行うターミナルエミュレータ(拡張機能またはアプリ)はありますか? 特に次のようなものを見たとき: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' クリックできるようにしたい: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb ファイルを開きます。

5
awkプログラムのパスからファイル名を抽出する
awkスクリプトがあり、CSVファイルを渡しました。 awk -f script.awk /home/abc/imp/asgd.csv 私がやっていることはFILENAMEを取得することscript.awkです。FILENAMEは私に完全なパスを提供します。私はawkにいるので使用できませんbasename FILENAME。 print FILENAME; /home/abc/imp/asgd.csv 私はこれで試しました script.awk echo $FILENAME | awk -F"/" '{print $NF}' しかし、私はこれを実行できませんscript.awk。asgd.csvawkプログラム内で取得するにはどうすればよいですか?
21 awk  filenames 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.