バックグラウンド
Linuxでは次のことができます。
- ファイルのグループをリストします
ls Filename* - でファイルのグループを削除します
rm Filename* - ファイルのグループを移動する
mv Filename* /New/Directory - ただし、次のようにファイルのグループをコピーすることはできません。
cp Filename* *.bak
Linuxを変更する cpコマンドをファイルのグループをコピーする
名前を1つずつ入力せずにcpコマンドを使用せずにコピーしたいファイルのグループがあります。
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
古いDOSコマンドのようなものを使用するにはどうすればよいですか copy gmail-meta3* *.bakですか?
同様のコマンドを4回入力したくありません。
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
私は、古いファイル名グループと新しいファイル名グループのパラメーターを受け入れ、ハードコードされたファイル名を持つものではないスクリプト/関数/アプリを探しています。たとえば、ユーザーは次のように入力できます。
copy gmail-meta3* *.bak
または、彼らはタイプするかもしれません:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*、ソースファイル名にはワイルドカードを使用できますが、ターゲットファイル名には使用できないと誰かが言いました。そのため、代替ワイルドカード(##提案されたと思いますが、私はに傾いています%)をターゲットに使用する必要があります。これはあなたが強化していることだと思いますか?cpコマンドを変更することはまったく期待していませんでした。copy(理由内で)DOSコピーコマンドをエミュレートするというラッパースクリプトを作成するだけです。