毎日作成されるいくつかのファイルの場所を頻繁に変更しすぎます。問題は、新しい必須文字だけを追加して名前を変更したいということです。
私が望むのはこれです:
$ mv file.csv /home/user/{something}_backup1
だから私は見ることができます:
$ ls /home/user
file.csv_backup1
私が今やっていることは簡単です。
$ mv file.csv /home/user/file.csv_backup1
「怠けないでください」と言うことができます。問題は、実際のファイル名の長さが約25文字で、再入力するのが本当に迷惑であることです。
過去に提示されたものは単なる例であり、他の目次でも、別の新しいテキストでもかまいません。
さて、私はbashシェルを使用しています
答え1
答え2
IMHO、最も簡単な方法は変数を使用することです。
a=file.csv; mv "$a" ~user/"$a"_backup
変数を設定して使用するときは、変数のタブ補完機能を利用できます。
答え3
では、bash
次のことを試すことができます。
- タイプ
mv file1
。 - Ctrl-w十分に押して削除してください
file1
。 - Ctrl-yもう一度貼り付けるには押します
file1
。 - タイプ
/home/user/
。 - Ctrl-y貼り付けるにはタップします
file1
。 - 残りを入力してください:
_backup
答え4
デフォルトフォルダ(または移動したいファイルを含むフォルダ以外のフォルダ)から簡単なスクリプトを作成できます。スクリプトは次のとおりです。
#!/bin/bash
for var in ./*
do
if [ -f "$var" ]
then
mv "$var" /home/user/"$var".backup1
fi
done
- ファイルを移動するフォルダ内でこのスクリプトを実行して
cd <the directory your files are in>
から、このスクリプトを実行します。 - このスクリプトはすべてのファイルを移動し、
/home/user
それに応じて名前を変更します。 spaces
ファイル名に問題がなければ- また、エラーメッセージや予期しない結果が発生しないように、ディレクトリ以外のファイルのみを移動するようにします。