geditによって作成されたbashスクリプトの問題、検索、mv tildeファイル
質問
GEDITでLinuxを使用しています。これは、編集するすべてのファイルの最後にチルドを備えた温度ファイルを作成するという素晴らしい習慣があります。
これらのすべてのファイルを次のものを使用して、一度に別のフォルダーに一度に移動しようとしています。
find . -iname “*.php~” -exec mv {} /mydir \;
ただし、各ファイルを検索してテキストを移動しようとしているかのように、構文エラーがわかりました。 .php〜で終了するすべてのファイルを別のディレクトリに移動したいだけです。どうやってそれをするの?
乾杯KE
解決
Try this one-liner:
for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done
For future reference, if you go into Edit > Preferences > Editor Tab, there is checkbox for "Create a backup copy of files before saving" That is the guy responsible for creating the tilde version.
他のヒント
GNU find
find . -iname "*.php~" -exec mv "{}" /mydir +;
or
for file in *.php~
do
echo mv "$file" /mydir
done
所属していません StackOverflow