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

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

3
システムファイルは小文字である必要がありますか(POSIXなど)、標準の一部ですか?
私の会社は、ブランド名が大文字と小文字が混在するアプリケーション(「ApplicationName」など)を再販しています。 アプリケーションのインストーラーは、この標準ですべてのパスとファイル名を作成します。例えば、メインディレクトリは/opt/ApplicationName、initファイルが呼び出されるApplicationNameので、実行するservice ApplicationName status必要があります。 私にとって、これはすべての賢明な慣習を破り、ファイルとディレクトリはすべて小文字である必要があると感じています(ファイルやディレクトリがすべて呼び出されるMySQLなどの他のアプリケーションでは先例がありmysql、ApacheやTomcatのようなアプリケーションでも前のものは廃止されます大文字)。 これをバグ報告として提起する場合、「間違っていると思う」だけでなく、より強力な議論をしたいと思います。それで、POSIX標準のようなもので、このようなシステムファイルは小文字でなければならないと言われていますか?

7
スクリプトの絶対パスを取得するポータブルな方法?
(zsh)スクリプトが絶対パスを決定するための移植可能な方法は何ですか? Linuxでは、次のようなものを使用します mypath=$(readlink -f $0) ...しかし、これは移植性がありません。(たとえば、readlinkダーウィンでは-fフラグを認識せず、同等の機能もありませんreadlink。) よりポータブルな方法は何ですか?



3
ファイルを行ごとに分割し、結果のファイル拡張子を制御する
ファイル分割の標準コマンド-splitがあります。 たとえば、単語ファイルを10000行の複数のチャンクに分割する場合、次を使用できます。 split -dl 10000 words wrd そして、wrd.01、wrd.02などの形式の複数のファイルを生成します。 しかし、これらのファイルには特定の拡張子が必要です。たとえば、wtd.01.txt、wrd.02.txtファイルを取得したいです。 それを行う方法はありますか?
28 shell  filenames  split 

2
tarballは、ファイルの抽出に使用されるコマンドに関係なく、ファイルの抽出先を変更できるのは本当ですか?
私は、知らない変更を加える可能性があるため、tarballを慎重に抽出する必要があると言う同僚がいます。tarballは圧縮されたファイルの階層にすぎないと常に思っていたので、/ tmp / example /に展開すると、ファイルを/ etc /などに忍び込ませることはできません。
27 filenames  tar 


5
数値順序付きグローブ
私はディレクトリにこのpdfファイルのリストを持っています: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf 私はゴーストスクリプトを使用してこれらを数値順に連結します(これに似ています): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf ただし、シェルの展開順序は、数字の自然な順序ではなく、アルファベット順を再現します。 $ for f in *.pdf; do echo $f; done c0.pdf c10.pdf c11.pdf c12.pdf c13.pdf c14.pdf c15.pdf c16.pdf c17.pdf …

11
./testではなく.testとして実行
私が実行可能ファイルと同じフォルダにいると仮定すると、実行するにはこれを入力する必要があります。 ./file 入力するのは難しい/ので、入力する必要/はありません。 ファイルを実行する簡単な方法はありますか?次のような単純な構文が理想的です。 .file または何か他のものが、/そこに文字を挿入するよりも簡単です。 おそらく、/binディレクトリに何かを入れたり、インタープリターのエイリアスを作成したりする方法があります。 p file



5
3列に出力を印刷します
MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) この5つのファイル情報をヘッダー付きの列にエレガントに印刷するにはどうすればよいですか? FILE CREATED TIME | FILE NAME | ERROR HEADER …

9
コマンドラインでファイルをコピーして貼り付けるためのクリップボード?
Bashで、あるディレクトリにアクセスしてから、別のディレクトリにアクセスするとします。ファイルの長いパス名を指定せずに、最初のディレクトリから2番目のディレクトリにファイルをコピーしたいと思います。出来ますか? 私の一時的な解決策は/tmp、ファイルのコピーを保存する一時的な場所として使用することです。cp myfile /tmp最初のディレクトリにいるcp /tmp/myfile .とき、次に2番目のディレクトリにいるとき。しかし、ファイルがで何かを上書きするかどうかをチェックするかもしれません/tmp。 ファイルをコピーして貼り付けるためのクリップボードに似たものはありますか?

3
shellcheckはbasenameを使用しないことを推奨しています:なぜですか?
shellcheckを試しています。 私はそのようなものを持っています basename "${OPENSSL}" そして、私は次の提案を受け取ります Use parameter expansion instead, such as ${var##*/}. 実用的な観点からは、違いは見当たりません $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl 以来basenameであるPOSIX仕様、私はそれがベストプラクティスであるべき理由はない理由を行います。ヒントはありますか?

6
拡張子の前にファイル名にテキストを追加する
ファイル名の最後に、拡張子の前にテキストを追加したいと思います。今、私はしようとしています、 for f in *.shp; do echo $f_poly; done 出力は、 Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly なりたい Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
25 bash  rename  filenames 

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