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

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

6
findの出力をループするのはなぜ悪い習慣ですか?
この質問は、 シェルループを使用してテキストを処理するのはなぜ悪い習慣と見なされるのですか? これらのコンストラクトが表示されます for file in `find . -type f -name ...`; do smth with ${file}; done そして for dir in $(find . -type d -name ...); do smth with ${dir}; done 一部の人々がこの種のものを避けるべき理由を説明するそれらの投稿にコメントするために時間を割いても、ほぼ毎日ここで使用されています... そのような投稿の数を見る(そしてそれらのコメントが時々無視されるという事実)私も質問をするかもしれないと思った: なぜループfindアウトの出力が悪い習慣であり、返される各ファイル名/パスに対して1つ以上のコマンドを実行する適切な方法は何findですか?
170 files  find  filenames  for 

10
数値順にファイルをリストする
私はからのファイルの束を持っているlog1のlog164。 UNIXターミナルで(ソートされた)ディレクトリをリストしようとしていますが、ソート機能は次のような形式のみを提供しています。 home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc 私が欲しいのは home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc 私がこれを行うために使用できるものの提案はありますか?
123 ls  filenames  sort  numbering 

9
どのシステムで// foo / barは/ foo / barと異なるのですか?
POSIX仕様の全体にわたって、規定(があります1、2、3の実装は、2から始まるパスを治療することを可能にする...)/特別。 POSIXアプリケーション(すべてのPOSIX準拠システムに移植できるようにPOSIX仕様に記述されたアプリケーション)//foo/barは、それが同じであると想定することはできません/foo/bar(ただし///foo/bar、同じであると想定できます/foo/bar)。 今、//foo特別に扱うそれらのPOSIXシステム(歴史的で、まだ維持されている)は何ですか?私はPOSIXの提供がMicrosoftによってUnixバリアント(XENIX)とWindows POSIXレイヤー(おそらく誰でも確認できますか?)のためにプッシュされたと信じました(今では間違っていることが証明されました)。 これは、Microsoft WindowsのPOSIXのようなレイヤーでもあるCygwinによって使用されます。Microsoft Windows以外のシステムはありますか?OpenVMS? //foo/bar特別なシステムでは、何に使用されますか?//host/pathネットワークファイルシステムにアクセスするには?仮想ファイルシステム? Unixライクで実行される一部のアプリケーションは(システムのAPI //foo/barではない場合)、パスを特別に処理しますか(そうでなければ/foo/bar、ファイルシステム上のパスとして処理するコンテキストで)。 編集、それから私は//foo/bar仕様の取り扱いの起源についてオースティングループのメーリングリストで質問しました、そして議論は興味深い読み物です(少なくとも考古学の観点から)。

6
Linuxは複数の連続したパス区切り文字(/ home //// username /// file)をどのように処理しますか?
ファイルの場所をscpサブプロセスに渡すpythonスクリプトを作成しています。それで十分ですが、パスに二重の 'が含まれるように、パスとファイル名を連結する可能性/があります。複数のファイル区切り文字がある場合、bashは気にしないことを知っていますが、それがどのように正確に修正されるのか疑問に思っています。余分な/sを削除するのはbash ですか、それとも本当に重要ではありませんか? /連結中に余分なs をチェックするために数行のコードが保存されるので、お願いします。大したことではないことは知っていますが、私も興味があります。私はcd //usr(ではなくcd /usr)行を持つbashスクリプトを持っていますが、これは/パスで複数のs を使用することに意味があるかもしれないことを暗示しているようです


1
特定のファイルが属するFedoraパッケージはどれですか?
DebianファミリのOSで、次dpkg --search /bin/lsを提供します。 coreutils: /bin/ls つまり、ファイル/bin/lsはcoreutilsという名前のDebianパッケージに属します。(インストールされていないファイルを含むパッケージに興味がある場合は、この投稿を参照してください) Fedoraと同等のものは何ですか?

4
ディレクトリ内のファイルタイプの再帰統計?
コンバージョンプロジェクトのウェブサイトスクレイプを行いました。そこにあるファイルの種類について、いくつかの統計を行いたいです。たとえば、400 .htmlファイル、100 .gifなどです。これを行う簡単な方法は何ですか?再帰的でなければなりません。 編集: maxschelpzigが投稿したスクリプトでは、私がスクレイプしたサイトのアーキテクチャのためにいくつかの問題が発生しています。一部のファイルは*.php?blah=blah&foo=barさまざまな引数を持つ名前であるため、すべてが一意であるとカウントされます。したがって、ソリューションは*.php*、いわば、すべて同じタイプであると考える必要があります。
65 shell  filenames 


14
Unixファイルの命名規則[非公開]
Unixのファイルの命名規則は何だろうと思っていましたか?これについてはわかりませんが、おそらく普遍的な命名規則があると思いますか? たとえば、次のようにファイルに名前を付けたい:backupwith part 2andrandom このようにする必要があります: backup_part2_random または backup-part2-random または backup.part2.random 質問が明確であることを願っています。基本的に、Unixの哲学に準拠した形式を選択します。
61 filenames 

2
crontabファイルの場所
他の多くの(ほとんど?)他の人と同じように、私はcrontabを編集しますcrontab -e。ここでは、増分バックアップ、ntpdate、さまざまなrsync操作などのすべてのルーチン操作を保持します。私が理解したことから、新規インストールまたは新規ユーザーで、ファイルが存在しない場合は自動的に作成されます。ただし、このファイルを別のユーザーにコピーしたいので、編集している実際のファイルはどこにありますか? これがディストリビューション間で異なる場合、Centos5とMint 17を使用しています
53 cron  filenames 

7
一括名前変更、プレフィックスの変更
多くのファイルのプレフィックスを一括置換するにはどうすればよいですか? 私のようなファイルがたくさんあります TestSRConnectionContext.h TestSRConnectionContext.m すべてを変更したい CLConnectionContext.h CLConnectionContext.m どうすればいいですか?
53 rename  filenames 


4
スラッシュ(/)はLinuxルートディレクトリの名前の一部ですか?
スラッシュ(/)は実際にはLinuxルートディレクトリの名前の一部ですか?または、それは単なるシンボルですか? どう/etcですか? 更新 仮定し/dev/sda2、Linuxのルートディレクトリのブロックデバイスです。 $ sudo debugfs / dev / sda2 debugfs 1.44.1(24-Mar-2018) debugfs: pwd [pwd] INODE:2パス:/ [ルート] INODE:2パス:/ debugfs: stat / iノード:2 タイプ:ディレクトリ モード:0755フラグ:0x80000 世代:0バージョン:0x00000000:00000077 ユーザー:0グループ:0プロジェクト:0サイズ:4096 ファイルACL:0 リンク:25ブロック数:8 フラグメント:アドレス:0番号:0サイズ:0 ctime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-Sun Jun 3 15:28:57 2018 crtime:0x5aad1843:00000000-2018年3月17日(土)16:59:39 追加のiノードフィールドのサイズ:32 範囲: (0):9249 そのため、そこにはディレクトリiノード#2がありますが、名前はありません。

16
ファイル名に非印刷文字が含まれているファイルを削除するにはどうすればよいですか
どういうわけか、ファイル名がないように見えるファイルを作成することができました。次のスレッドでファイルの詳細を取得する方法に関する情報を見つけました。 しかし、リストされている提案のいくつかを試してみたところ、ファイルを削除できないようです。私はそれを作成するために何をしたのか分かりませんが、xmlファイルをコピーしようとしたときに起こりました。 ファイルに関するいくつかの情報は次のとおりです。 > ls -lb total 296 -rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 \177 > file * : XML document > ls -i 417777 私はinumスイッチを使って見つけてそれをrmにパイプしようとしましたが、それはそれを取り除く最も確実な方法のように見えました。ただし、下にリンクされているスレッドの下部にある例は失敗しました。例は: > find -inum 41777 -exec ls -al {} \; find: illegal option -- i find: [-H | -L] path-list predicate-list だから私は次のように最初にパスリストを使用しようとしましたが、それも機能しませんでした: > …

3
Linuxでファイル名とパスに使用される文字セットエンコーディングは何ですか?
使用するファイルシステムに依存しますか?たとえば、ext2 / ext3 / ext4だけでなく、ISO 9660の「ジョリエット」CD-ROMの1つを挿入するとどうなりますか?POSIXには、ファイル名の文字セットエンコーディングに関する何らかの仕様が含まれていると聞きましたか? 基本的に、UTF-8でエンコードされたファイル名を取得した場合、LinuxのファイルI / O APIに渡す前にどのような処理/変換が必要ですか?

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