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

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

2
Linuxでのファイルシステムの文字エンコーディングに関するいくつかの質問
Windows(GBKエンコーディング)とLinux(UTF-8エンコーディング)の間で多くのファイル交換が機能するため、次のような文字エンコーディングの問題が簡単に発生します。 Windowsシステムでは中国語の文字を含む名前のzip / tarファイル、Linuxシステムではunzip / untar。 GBK-encoding-namedファイルをディスクに書き込む移行済みのレガシーJava Webアプリケーション(JSPでGBKエンコーディングを使用してWindowsシステムで設計)を実行します。 ftpは、Windows FTPサーバーとLinuxクライアント間のGBKエンコード名ファイルを取得/配置します。 LinuxでLANG環境を切り替えます。 前述の一般的な問題は、ファイルの検索/命名です。グーグルで検索した後、Linux http://www.linux.com/archive/feed/39912でのUnicodeの使用に関する記事を受け取りました。 オペレーティングシステムと多くのユーティリティは、ファイル名のバイトが表す文字を認識しません。 したがって、異なるエンコーディングの2つの中文.txtファイルを作成することができます。 [root@fedora test]# ls ???? 中文 [root@fedora test]# ls | iconv -f GBK 中文 涓iconv: illegal input sequence at position 7 [root@fedora test]# ls 中文 && ls $'\xd6\xd0\xce\xc4'|iconv -f gbk 中文 中文 質問: LANG / LC_ALL環境に関係なく、ファイル名を保存するために、Linuxファイルシステムが固定文字エンコードを使用するように構成することは可能ですか(NTFSは内部でUTF-16を使用するように)? …



2
ファイル記述子とファイル名
ファイル記述子とファイル名の間にはどのような違いと関係があるのだろうと思いました。それらはすべてファイルへのアクセスに使用されますか?はいの場合、同じように? たとえば、/dev/fd/0、/dev/stdin、および/proc/self/fd/0すべてへのリンクです/dev/pts/2。これらの4つのファイル記述子、またはファイル名ですか?

3
find unixコマンドを使用して絶対パスを取得する方法
findコマンドを使用して絶対パスを取得する方法。 実際に私は次のスクリプトを実行しています:- find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done しかし、ここ$aから始まるパスを示す変数ですが、からの./Downloads/filename絶対パスが必要です/。


1
Linuxでファイル名が「正常」に見えるのに、Windowsではリモートではないのはなぜですか?
同僚と作業しているときに、エンコードに関連していると思われる奇妙な問題を発見しました。私たちは、このような単純な十分なファイル名持っている一部の画像で作業しているcity.gifかをwine.gif、しかし、1つは期待通りなどの特殊文字を使用するときに物事が複雑になりé、ë、à。また、これらの文字を含むオランダ語のデータcafé(たとえばpub)も処理しています。(ファイルの出所を制御することはできません。)ここで問題が発生し始めます。以下のファイル名は一例です。この問題は、発音区別符号を持つ他の文字でも発生します。 café-2.png cafetaria.png café.png 最初と最後のアイテムにはアクセント付きのeが必要です(アクセントaigu、é)。これは、Linux(CentOS 6&7)の実行時にターミナルで表示される方法lsです。しかし、ここでWindowsが登場します。(Windows 10、64ビットを使用します。)WindowsでSSLを介してサーバーに接続してからを呼び出すlsと、上記のリストは次のようになります。 café-2.png cafetaria.png caf▒.png うまく行けばわかると思いますが、最初の行にはまだアクセント付きeが éありますが、3番目の行にはありません。代わりに、▒この文字が表示さmedium shadeれます-これはUnicode(10進数9618)です。これ自体は奇妙です。ただし、Filezillaを使用してSFTP経由で接続すると(Windowsでも)、次のようになります。 café-2.png cafetaria.png café.png これで状況éは一変しました。最初の1つはシーケンスに変更され、3番目の1つはすべて順調です。私が見つけたのは、これが正しければ、Latin-1 <-> UTF-8変換が間違っていたことが原因である可能性が高いです。しかし、それだけでは不十分です。 Linuxは期待どおりにすべてを表示し、Windowsはファイル名の表示方法(SSH(putty)、またはSFTP(filezilla))に応じて一貫性のない動作を示します。これらのファイル名を「正規化」する(つまり、編集する)方法はありますか。また、すべてのOSで同じであることを確認してください。または少なくとも一貫しており、そうであればどのように?UTF-8選択したエンコーディングです。 これは単に美的問題と同じかもしれませんが、そうではありません。LinuxサーバーからWindowsのSFTPを介してダウンロードしようとすると、上記の問題のあるファイルをダウンロードできません。FilezillaはのようなエラーをスローしますCan't download file café-2.png: café-2.png does not exist on the server。これは、Filezillaがディレクトリとファイル名を読み取り、それを何らかのエンコーディングで解釈し、GETリクエストをその解釈とともにサーバーに送信するように見えますが、その解釈はLinuxファイル名とは異なるため、ファイルは見つかりません。 結局、なぜこれが発生するのかにも興味がありますが、利用可能な解決策があればいいのですが。イメージファイルが異なるオペレーティングシステムで作成された可能性があるために発生しますか?Linuxサーバーがそれらを間違って解釈するために発生しますか、それともWindowsが混乱していますか?うまくいけば、システム管理者に連絡してサーバー構成のスイッチをオンにするように依頼できるソリューションがありますが、それはそれほど簡単ではないようです。


3
bashでファイルパスをURIに変換する
コマンドラインでファイルパスをURIに変換するにはどうすればよいですか? 例: /home/MHC/directory with spaces and ümläuts に file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
11 bash  filenames 

2
curlが(コマンドラインを介して)ファイルが既に存在する場合に上書きするように指定するにはどうすればよいですか?
私はこの構文でcurlを使用しています: curl -o myfile.jpg http://mysite.com/myfile.jpg このコマンドを2回実行すると、2つのファイルが取得されます。 myfile.jpg myfile-1.jpg ファイルが存在する場合、上書きするようにCURLに指示するにはどうすればよいですか?
11 filenames  io  curl 

3
Sambaマウントで奇妙な名前でファイルの名前を変更する
変な名前のファイルの名前を適切な名前に変更したいのですが、次のことはできません:/ $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory インターネット上のいくつかの場所で推奨されていたように、iノード番号を使用してみました。 $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg' $ find . -inum 213915 -print0 | xargs -0 -I '{}' mv …

3
番号で終わるファイルを検索
ログファイルがどんどん大きくなるにつれて、バックアップスクリプトを作成しようとしています。私が持っているのは、現在のファイル(たとえばのsecureファイル/var/log/)をコピーして、そのファイルからコンテンツを削除することです。しかし、そこのような名前を持ついくつかのファイルは、以下のとおりですsecure.1、secure.2と私は好きでこのすべては、それらをカウントし、その数が大きければ、その後2、それらすべてをアーカイブします。このファイルを見つけたり、カウントしたりする方法が見つかりません。最初に思いついたのは、 find /var/log/ -name *.1 | wc -l そして、これ1は1つのファイルがあるので常に印刷されますsecure.1。どのようにしてforループのように数えることができます{1..5}か?このファイルを分離して1つのファイルにし、バックアップまたは削除するか、または何をする方法はありますか...または、最初に、番号で終わるすべての番号をどのようにして見つけることができますか?

3
`ls`ファイルリストの隠しファイルを色分けする方法は?
LS_COLORS環境変数を使用するとls、ディレクトリ、通常のファイル、リンクなど、GNU coreutilのコマンドのさまざまなファイルタイプの色を決定できます。ドットファイルはLinuxファイルタイプのバリエーションと見なされ、それ自体はタイプではないため、それらの表示色を指定するオプションはありません。 lsリストに隠しファイルを別の色で表示させる方法はありますか?
10 ls  filenames  colors 

2
パス構文規則
Unixパス文字列を操作するためのライブラリを書いています。そういうわけで、私はほとんどの人が気にしないであろう構文のいくつかのあいまいなコーナーを理解する必要があります。 たとえば、私が知る限りfoo/bar、foo//bar両方とも同じ場所を指しているようです。 また、~通常はユーザーのホームディレクトリを表しますが、パスの途中にある場合はどうでしょうか。次に何が起こりますか? 考えられるすべてのケースを正しく処理するコードを記述しようとする場合、これらとその他の数十のあいまいな質問に答える必要があります。誰かがこのものの正確な構文規則を説明する決定的なリファレンスを知っていますか? (残念ながら、「Unixパス構文」のような用語を検索すると、$PATH変数を説明する100万ページが表示されます...ヘック、この質問に適したタグを見つけるのに苦労しています!)


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