2パネルのファイルマネージャーをコマンドライン(bashまたはcygwin)に置き換えて、ファイル管理の生産性を向上させたい。コマンドラインで同じ速度を出すことはできますか?たとえば、ディレクトリAのファイルをディレクトリBにコピーする方法を教えてください。pushd/ popdを多用していますか?または、最も頻繁に使用されるディレクトリへのリンクを作成しますか?コマンドラインマスターのファイルを管理するためのベストプラクティスと日常業務は何ですか?
1 に答える
コマンドラインで同じ速度を出すことはできますか?
私の経験では、コマンドラインコピーは非常に高速です(特にWindows環境で)。もちろん、物理学の基本法則は引き続き適用されます。1秒でコピーするファイルの1000倍の大きさのファイルでも、コピーには1000秒かかります。
..(howto)ディレクトリAのファイルをディレクトリBにコピーします。
同様のディレクトリ構造を使用するプロジェクトが5〜10個あることが多いため、命名規則を使用して各サブディレクトリに変数を設定します。
project=NewMatch
NM_scripts=${project}/scripts
NM_data=${project}/data
NM_logs=${project}/logs
NM_cfg=${project}/cfg
proj2=AlternateMatch
altM_scripts=${proj2}/scripts
altM_data=${proj2}/data
altM_logs=${proj2}/logs
altM_cfg=${proj2}/cfg
生活/プログラミングの理論に合わせて、必要に応じてこの種のものを質素またはバロックにすることができます。
次に、あるプロジェクトから別のプロジェクトにcfgを簡単にコピーできます。
cp -p $NM_cfg/*.cfg ${altM_cfg}
pushd / popdを多用していますか?
一部の人々はそれを本当に好きなようです。あなたはそれを試して、あなたが何をしているのかを見ることができます。
または、最も頻繁に使用されるディレクトリへのリンクを作成しますか?
私の経験では、dirへのリンクは、ソースコードが特定のdir名のセットを予期していて、インストールの名前が異なるソフトウェア開発に多く使用されています。次に、期待されるdirパスを提供するためのリンクを作成すると便利です。本番データの場合、混乱したり、爆発したりする可能性のあるもう1つのことです。それは必ずしも真実ではありません、多分あなたはリンクを持っている本当に正当な理由があるでしょう、しかし私はそれが可能であるという理由だけでそのように始めません。
コマンドラインマスターのファイルを管理するためのベストプラクティスと日常業務は何ですか?
(上記のように、すべてのプロジェクトに標準化されたディレクトリ構造を使用します。スクリプトで、小さなファイルを部門が/tmpディレクトリに保持するディレクトリに保存します。つまり/tmp/ MyDeptsTmpFile(ローカルの規則に合わせて名前が付けられます))
場合によります。データとログファイルについて話している場合、日付の付いたfileNamesを使用すると時間を大幅に節約できます。追加の解像度が必要な場合は、YYYYMMDD(_HHMMSS)のようなdateFmtsをお勧めします。
日付の付いたログファイルは非常に便利です。現在のプロセスに時間がかかっているように見える場合は、1週間前のログファイルを確認して、このプロセスにかかった時間、1週間、1か月、6か月を正確に定量化できます(最大であなたが余裕がある多くのスペース)。LogFilesはすべてのSTDERRメッセージもキャプチャする必要があるため、エラーメッセージが何であるかを確認するためだけに、爆撃されたプログラムを再実行する必要はありません。
これはあなたが使っているLinux/Unixですよね?cp
マシンにインストールされているcmdのマニュアルページを読んでください。のようなエイリアスを使用することをお勧めしalias CP='/bin/cp -pi'
ます。これにより、常に同じアクセス許可と元のファイルのタイムスタンプを持つファイルをコピーできます。/bin/ls -ltr
そうすれば、リストの一番下に最新のファイルが表示されている、ソートされたファイルのリストを簡単に確認できます。(時間で並べ替える場合は、上にスクロールして戻る必要はありません)。また、「-i」オプションは、ファイルを上書きしようとしていることを警告します。これにより、2、3回以上節約できました。
これがお役に立てば幸いです。
PSは、新しいユーザーのように見えますが、役立つ回答が得られた場合は、それを承認済みとしてマークすることを忘れないでください。また、有用な回答として+(または-)を付けてください。