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

Linda avatar
By Linda
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



但仍然想以比較直觀的方式來達成同樣的事情
想請問版上的高手能否解決這個問題
或者 ~ 有更簡單的方法或指令可以使用 !?


先在此謝謝各位回答的人
--
Tags: Linux

All Comments

Steve avatar
By Steve
at 2017-11-18T21:05
空格要用 \
Dinah avatar
By Dinah
at 2017-11-19T13:04
Wiki:跳脫字元
Erin avatar
By Erin
at 2017-11-22T17:13
感謝回答 我知道跳脫字元 但是是放在 雙引號 裡面嗎?
Quintina avatar
By Quintina
at 2017-11-25T21:22
一樣是回傳錯誤 mv -v "foo\sbar*.tar" D:\D 一樣是錯誤
Kelly avatar
By Kelly
at 2017-11-30T08:14
*在雙引號內就失去wildcard的作用了
Harry avatar
By Harry
at 2017-12-01T23:21
你可以試 "foo bar"*.tar 或是foo\ bar*.tar
Agatha avatar
By Agatha
at 2017-12-03T13:20
回 ckclark 大大 一樣是報錯 是說 mv 這個指令沒有完備性
Kyle avatar
By Kyle
at 2017-12-04T16:54
\ ,\s 這兩者都無法在雙括號內辨識成空格
Thomas avatar
By Thomas
at 2017-12-08T00:18
在 windows 裡反斜線不是目錄嗎?不知道 cmder 怎麼作
Hazel avatar
By Hazel
at 2017-12-12T10:32
至少第一種可以 https://i.imgur.com/Lengp3O.png
Andrew avatar
By Andrew
at 2017-12-16T22:29
Windows Subsystem for Linux?
Franklin avatar
By Franklin
at 2017-12-17T02:49
回 ckclark 大大, 抱歉! 我因為副檔名打錯 導致你說的方法
都回報錯誤 經過測試是可以的 ! 感謝您 !
Oliver avatar
By Oliver
at 2017-12-20T23:33
回 bitlife 我是使用 WIN_10 然後終端用 cmder !
正確指令: "foo bar"*.tar
Steve avatar
By Steve
at 2017-12-23T05:24
windows 推廌cygwin
Dora avatar
By Dora
at 2017-12-26T06:51
cmder可以包cygwin terminal, https://tinyurl.com/zzvs6sk
Belly avatar
By Belly
at 2017-12-29T18:38
cygwin下打 mv -v foo_bar*.tar /cygdrive/D/

解除所有防火牆的指令?

Ophelia avatar
By Ophelia
at 2017-11-17T15:32
之前看到的問題 下什麼指令可以解除所有防火牆或是整個主機的安全措施? 直接停用整個 iptables 嗎? 但是好像還有 host 設定也會阻擋? -- 應徵時 『老闆你好 我是國立的 』 『有消息會跟你聯絡』 『老闆你好 我是私立的 』 『有消息會跟你聯絡』 『(把奶放在桌上) 老~~~~ ...

Cygwin+gcc 程式運作問題?

Tristan Cohan avatar
By Tristan Cohan
at 2017-11-16T20:09
不知道要發在Linux版還是C_and_CPP版 想想還是發在Linux版好了 如題,昨天試驗從C_and_CPP版的程式思路,是關於把float轉二進制的程式 程式碼如下 #includeandlt;stdio.handgt; int f(int i, int j) { return ...

CentOS 3個ifcfg-eth* 同步的機制?

Hedy avatar
By Hedy
at 2017-11-16T15:13
各位好,目前我使用的環境是CentOS release 6.9 (Final) 系統上目前有3個ifcfg-eth0 分別是 /etc/sysconfig/networking/profiles/default/ifcfg-eth0 /etc/sysconfig/networking/devices/ifc ...

筆電灌ubuntu的版本要怎麼選?

Olivia avatar
By Olivia
at 2017-11-16T00:59
※ 引述《yak43 (Rozen)》之銘言: : 大家好,小弟目前使用的筆電是ASUS X550VX-0293J7700HQ : 規格大致上如下 : CPU Intel i7-7700HQ : GPU Nvidia GTX 950M : 無線網卡 RTK 8821AE Wireless LAN 802.11 ...

在同一台電腦上,遠端登入CentOS

Jacky avatar
By Jacky
at 2017-11-16T00:36
哈囉~各位PTT linux 版的版友大家好~ 因為最近肥宅我,想試架freeNX+SS,但我家只有一台電腦。 所以我在我電腦的系統Win7下,裝了虛擬機,裡面安裝了CentOS,想要是 想試一下,遠端連線,這樣是不是會成功,但我的電腦只有一塊網卡, 但我虛擬機設定時,是橋界介面,所以,我電腦的CentOS ...