如何使用 mv 指令處理多個檔案 - Linux

By Linda
at 2017-11-18T17:03
at 2017-11-18T17:03
Table of Contents
OS: WIN_10_x64
SHELL : Cmder
最近想學習使用 CLI 來取代 GUI
但是發現 mv 這個指令並沒有辦法使用 Regex 只能夠使用 wildcard match.
不過呢 wildcard 好像只能夠使用於 '不含有空白字元的檔案'
mv -v foo_bar*.tar D:\
可以成功執行
但倘若 foo_bar 之間的定界符號是'空格'的話
mv -v "foo bar*.tar" D:\
就會回傳
mv: cannot stat 'foo bar*.tar': No such file or directory
我還上網查詢了一些資料
嘗試了以下等效的指令 但仍然都是失敗告終
mv -v "{foo bar}*.tar" D:\
mv -v "${foo bar}*.tar" D:\
mv -v -t D:\D\ `ls | grep -i -- "foo bar.*tar"
我知道解析 ls 不是一個好方法,但我還是想試試看能不能成功...
網路上查到的方法還有使用
find -exec
跟用 sh 的 for 疊代檔案名稱進去給 mv
但仍然想以比較直觀的方式來達成同樣的事情
想請問版上的高手能否解決這個問題
或者 ~ 有更簡單的方法或指令可以使用 !?
先在此謝謝各位回答的人
--
SHELL : Cmder
最近想學習使用 CLI 來取代 GUI
但是發現 mv 這個指令並沒有辦法使用 Regex 只能夠使用 wildcard match.
不過呢 wildcard 好像只能夠使用於 '不含有空白字元的檔案'
mv -v foo_bar*.tar D:\
可以成功執行
但倘若 foo_bar 之間的定界符號是'空格'的話
mv -v "foo bar*.tar" D:\
就會回傳
mv: cannot stat 'foo bar*.tar': No such file or directory
我還上網查詢了一些資料
嘗試了以下等效的指令 但仍然都是失敗告終
mv -v "{foo bar}*.tar" D:\
mv -v "${foo bar}*.tar" D:\
mv -v -t D:\D\ `ls | grep -i -- "foo bar.*tar"
我知道解析 ls 不是一個好方法,但我還是想試試看能不能成功...
網路上查到的方法還有使用
find -exec
跟用 sh 的 for 疊代檔案名稱進去給 mv
但仍然想以比較直觀的方式來達成同樣的事情
想請問版上的高手能否解決這個問題
或者 ~ 有更簡單的方法或指令可以使用 !?
先在此謝謝各位回答的人
--
Tags:
Linux
All Comments

By Steve
at 2017-11-18T21:05
at 2017-11-18T21:05

By Dinah
at 2017-11-19T13:04
at 2017-11-19T13:04

By Erin
at 2017-11-22T17:13
at 2017-11-22T17:13

By Quintina
at 2017-11-25T21:22
at 2017-11-25T21:22

By Kelly
at 2017-11-30T08:14
at 2017-11-30T08:14

By Harry
at 2017-12-01T23:21
at 2017-12-01T23:21

By Agatha
at 2017-12-03T13:20
at 2017-12-03T13:20

By Kyle
at 2017-12-04T16:54
at 2017-12-04T16:54

By Thomas
at 2017-12-08T00:18
at 2017-12-08T00:18

By Hazel
at 2017-12-12T10:32
at 2017-12-12T10:32

By Andrew
at 2017-12-16T22:29
at 2017-12-16T22:29

By Franklin
at 2017-12-17T02:49
at 2017-12-17T02:49

By Oliver
at 2017-12-20T23:33
at 2017-12-20T23:33

By Steve
at 2017-12-23T05:24
at 2017-12-23T05:24

By Dora
at 2017-12-26T06:51
at 2017-12-26T06:51

By Belly
at 2017-12-29T18:38
at 2017-12-29T18:38
Related Posts
解除所有防火牆的指令?

By Ophelia
at 2017-11-17T15:32
at 2017-11-17T15:32
Cygwin+gcc 程式運作問題?

By Tristan Cohan
at 2017-11-16T20:09
at 2017-11-16T20:09
CentOS 3個ifcfg-eth* 同步的機制?

By Hedy
at 2017-11-16T15:13
at 2017-11-16T15:13
筆電灌ubuntu的版本要怎麼選?

By Olivia
at 2017-11-16T00:59
at 2017-11-16T00:59
在同一台電腦上,遠端登入CentOS

By Jacky
at 2017-11-16T00:36
at 2017-11-16T00:36