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

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

7
〜(バックアップファイル)で終わるファイルのリストを避けます
私の要件は、~(バックアップファイル)で終わるファイルを除く、ディレクトリ内のすべてのファイルをリストすることです。 私はコマンドを使用しようとしました: ls -l | grep -v ~ 私はこの出力を取得します: asdasad asdasad~ file_names.txt normaltest.txt target_filename testshell1.sh testshell1.sh~ testshell2.sh testshell2.sh~ testtwo.txt testtwo.txt~ test.txt test.txt~ これらのファイルのみを取得したい: asdasad file_names.txt normaltest.txt target_filename testshell1.sh testshell2.sh testtwo.txt test.txt
20 ls  filenames 

4
特殊文字を含むファイルの一括名前変更(または正しく表示)
このファイルのように、特殊文字を含むファイルを含む多数のディレクトリとサブディレクトリがあります。 robbie@phil:~$ ls test�sktest.txt test?sktest.txt Findはエスケープシーケンスを明らかにします: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt コンソールで名前を入力できる唯一の理由は、タブ補完のためです。これはまた、それらの名前を手動で変更できることを意味します(そして特殊文字を削除します)。 LC_ALLをUTF-8に設定しましたが、これは役に立たないようです(また、新しいシェルではありません): robbie@phil:~$ echo $LC_ALL en_US.UTF-8 Macのsshを使用してマシンに接続しています。Ubuntuのインストールです。 robbie@phil:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=7.10 DISTRIB_CODENAME=gutsy DISTRIB_DESCRIPTION="Ubuntu 7.10" シェルはBashで、TERMはxterm-colorに設定されています。 これらのファイルはかなり前から存在しており、Ubuntuのインストールを使用して作成されていません。そのため、システムエンコーディング設定が以前は何であったかはわかりません。 私は次のラインに沿って物事を試しました: find . -type f -ls | sed 's/[^a-zA-Z0-9]//g' しかし、私は私が望むすべてを行うソリューションを見つけることができません: 表示できない文字を含むすべてのファイルを識別します(上記はあまりにも多くの方法を無視します) ディレクトリツリー内のすべてのファイルに対して(再帰的に)、mv …

3
./および../ディレクトリとは何ですか?
簡単な質問ですが、どこを見るべきかわかりません。グーグルはピリオドとスラッシュに反応しません。 私はちょうど(サブフォルダ/ファイルを含めない)、現在のディレクトリ内のファイル&ディレクトリの#をカウントしようとしていると差別化しようとしていたls -1 | wc -lとls | wc -l、彼らは同じように見えるからです。私が見ていたサイトは、「これは./および../ディレクトリもカウントしていることを覚えておいてください」と言っていました。についてls -1は、前のディレクトリが含まれているのか、それとも何か(私は望まない)が含まれているのかどうかはわかりませんが、テストではそれが行われなかったようです。 誰かが、現在のディレクトリのみ(サブではない)のファイルとディレクトリの数をカウントするのに最も適切なものと、。/および../ディレクトリの意味を確認できますか?

4
dirnameおよびbasename vsパラメーター展開
ある形式を他の形式よりも優先する客観的な理由はありますか?パフォーマンス、信頼性、移植性? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" 生産物: /some/long/path/to /some/long/path/to a_file a_file (v1はシェルパラメーター展開を使用し、v2は外部バイナリーを使用します。)

1
Gnomeファイルマネージャーでファイルへのパスをコピーするためのマウスショートカット
WindowsのShift +右クリックシーケンスに相当するLinuxがありますか?ポップアップメニューで「隠し」「パスとしてコピー」オプションを取得するために、ファイルとディレクトリでこれを頻繁に使用します。コマンドラインを使用する場合、入力(およびタイプミス)を大幅に節約できます。 Linuxに似たものがあることを期待しているので、GUIの「ファイル」ウィンドウ(この場合はGnome3)に移動し、ファイルまたはディレクトリの場所をパスとしてコピーして、ターミナルウィンドウに貼り付けることができます。この機能は、ターミナルに大きく依存しているLinuxで特に便利です。これは可能ですか?

1
ディレクトリリストが完全にソートされていない
Debian Linuxシステムに次のディレクトリリストがあります。ただし、奇妙なことの1つは、populate.sqlファイルが他のファイルと共にソートされていないように見えることです。 -rw-r--r-- 1 user1 user1 10004 Jul 28 13:16 populate2.sql -rw-r--r-- 1 user1 user1 10244 Jul 28 13:16 populate3.sql -rw-r--r-- 1 user1 user1 10359 Jul 28 13:16 populate4.sql -rw-r--r-- 1 user1 user1 11618 Jul 28 13:16 populate5.sql -rw-r--r-- 1 user1 user1 11654 Jul 28 13:17 populate6.sql -rw-r--r-- 1 user1 …

2
ソケットパスの長さが100文字に制限されているのはなぜですか?
Unixシステムでは、パス名には通常、長さの制限はほとんどありません(Linuxでは4096文字)...ソケットファイルのパスは100文字(Linuxでは 107文字)に制限されています。 最初の質問:なぜそんなに低い制限があるのか​​? 私はそれはいくつかのソケットが同じパスを使用して、すべてのファイルを現在の作業ディレクトリを変更し、さまざまなディレクトリに作成することによって、この制限を回避することが可能と思われることを確認しました./myfile.sockクライアントアプリケーションが正しく偶数かかわらず、期待されるサーバプロセスに接続するように見える:lsofショーのすべて同じソケットファイルパスでリッスンします。 この回避策は信頼性がありますか、それとも私は幸運でしたか? この動作はLinux固有のものですか、またはこの回避策は他のUnixにも適用できますか?

4
Linuxでファイル名に名前を付けるときに特定の特殊文字を使用するのは正しいですか?
それはように、特定の特殊文字を使用するために正しいことを+、&、'、.(ドット)と,ファイル名に、基本的には、(カンマ)。 私はあなたが使用できることを理解-し、_何の問題もなく、私は他のシンボルについての明確な何かを見つけることができなかったいくつかの研究を行っています。あなたができると言う人もいれば、できないと言う人もいれば、それらを使用することが「推奨されていない」と言う人もいます(それが何であれ)。

1
cp: `/vol/examples/tutorial/science.txt 'を統計できません:そのようなファイルまたはディレクトリはありません
コマンドを実行しようとするcp /vol/examples/tutorial/science.txt .とエラーが表示されます- cp: cannot stat `/vol/examples/tutorial/science.txt': No such file or directory なぜこれが起こっているのか分かりません。cygwinのホームフォルダーに移動し、必要なフォルダー構造とテキストファイルを作成しました。フォルダーの構造と名前も確認しました。 また、私は入っ~/vol/examples/tutorialてからやるcat science.txtと、ドキュメントを読むことができます。次に、CPコマンドが機能しないのはなぜですか?
18 bash  filenames 


2
ファイル名を暗号化してディレクトリを圧縮する方法は?
コマンドラインを使用して、次のコマンドでディレクトリを暗号化できることを知っています。 zip -er Directory.zip /path/to/directory ただし、これはファイル名自体を暗号化しません。誰かが実行した場合: unzip Directory.zip 間違ったパスワードを繰り返し入力すると、unzipコマンドは、正しいパスワードが入力されるまで、含まれているすべてのファイル名をループします。サンプル出力: unzip Directory.zip Archive: Directory.zip creating: Directory/ [Directory.zip] Directory/sensitive-file-name-1 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-1 incorrect password [Directory.zip] Directory/sensitive-file-name-2 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-2 incorrect password [Directory.zip] Directory/sensitive-file-name-3 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-3 incorrect password 等々。 コマンドラインを使用して、ファイル名自体を暗号化または非表示にしつつ、暗号化を使用してディレクトリを圧縮する方法はありますか? …

4
ファイル(またはディレクトリ)名の区切り記号の適切なスタイル/プラクティス[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 これがここに投稿する「正しい」質問であるかどうかは正確にはわかりません。私はおそらく、実際のカテゴリーの答え(機能するかしないかのどちらか、そしてそれだけです)よりも「意見」について多くを尋ねているでしょう。 私は、どの名前セパレーターが最もLinuxフレンドリー(より具体的にはBashフレンドリー)であり、同時に人間フレンドリーであるのか疑問に思っていました。 Mr. Foo Bar(Fooは名、Barは姓)に関連するものを含むディレクトリを作成するとします。 「Foo-Bar/」という名前は非常に便利です。-は「通常の」文字であり、エスケープする必要はありません。それを明確に示してFooおりBar、2つの独立したものです。 現在、「Foo.Bar」は少し複雑です。誰かがそれFoo.Barを実際にファイルであると考えるかもしれません(一見、特にカラーリングが有効になっている端末がない場合)。ここで、「Foo」はファイル名、「Bar」は拡張子です。 「Foo Bar」を使用することもできますが、ディレクトリにアクセスするときは空白をエスケープする必要があり、親ディレクトリ(場所Foo Bar)の内容をリストし、そのリストをbash配列に入れたい場合は、空白は問題を引き起こすでしょう(たくさん)。よくない。 ブラケット()も多くの問題を引き起こします。また、コマンドを使用して問題を引き起こすには、エスケープする必要がありますscp。 だから...質問は(最後に)です:ファイル名を一目で明確で意味のあるものにする必要があり、セパレータを使用する必要がある場合、何を使用しますか?
16 linux  bash  filenames 

4
ディレクトリ内のファイル名のオートコンプリート
この質問は非常によく似ているこのいずれかが、私は解決策を理解することはできません。私もこのチュートリアルを知っていますが、それでも私が間違っていることを理解できません。 私はに配置されているディレクトリのリストを自動補完しようとしています/something/: $ ls /something/ One Other Three これが起こる方法で: $ hi [TAB] One Other Three $ hi O[TAB] One Other 最初の言葉がhi中だけではなく、ときだけ/something/。 これは私がやっていることです.profile: _codeComplete() { local cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(compgen `ls /something/` -- $cur) ) } complete -F _codeComplete "hi "

3
ディレクトリパスの最後のスラッシュを取り除く方法は?
1つの引数としてディレクトリを必要とするスクリプトがあります。2つの形式をサポートしたい:1つは a/b/c (最後にスラッシュはありません)そして別のものは a/b/c/ (最後にスラッシュがあります)。 私の質問:2つの形式のいずれかが与えられた場合、最初の形式を変更せずに保持し、2番目の形式の最後のスラッシュを削除して最初の形式に変換する方法を教えてください。


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