sh/bash/dash/ksh/zsh等Shell脚本
-
qz214
- 帖子: 20
- 注册时间: 2008-08-29 16:22
#1
帖子
由 qz214 » 2008-09-22 22:55
Example:
如下图
当前目录 有 C Programming.pdf C++ Programming.pdf 等
我想 将除 Java Progamming.pdf 之外的 pdf文件 移动到./ book_fullcircle
应该怎么做?
请教啦。 开始我用sed ,因为还不熟悉 命令 没有成功。
mv `echo *.pdf | sed 's/^/\"/;s/$/\"/;s/pdf\ /pdf\"\ \"/g'` book_fullcircle/
代码: 全选
.
|-- C Programming.pdf
|-- C++ Programming.pdf
|-- Java Progamming.pdf
|-- Korn.Shell.Unix.and.Linux.Programming.Manual,3rd.ed.2001.chm
|-- Wicked.Cool.Shell.Scripts-101.Scripts.for.Linux.Mac.OS.X.and.Unix.Systems.2004.chm
|-- art of programming.pdf
|-- book_fullcircle
| |-- fullcircle-issue2-eng.pdf
| |-- issue0_zh-CN.pdf
| |-- issue1-eng-usletter.pdf
| |-- issue10-zh_CN.pdf
| |-- issue11_zh-CN.pdf
| |-- issue11_zh-CN.zip
| |-- issue12-zh_CN.pdf
| |-- issue13_zh-CN.pdf
| |-- issue14-zh_CN.pdf
| |-- issue15_zh-CN.pdf
| |-- issue3_zh-CN.pdf
| |-- issue4_zh-CN.pdf
| |-- issue5_zh-CN.pdf
| |-- issue6_zh-CN.pdf
| |-- issue7_zh-CN.pdf
| |-- issue8_zh-CN.pdf
| |-- issue8_zh-CN.zip
| `-- issue9-zh_CN.pdf
-
seenxu
- 帖子: 229
- 注册时间: 2008-04-26 7:47
- 来自: 德国 斯图加特
#2
帖子
由 seenxu » 2008-09-23 2:28
before
代码: 全选
seen@seen-desktop $
ll
total 4
drwxr-xr-x 2 seen seen 4096 2008-09-22 20:13 bookfull
-rw-r--r-- 1 seen seen 0 2008-09-22 20:12 cprogra.pdf
-rw-r--r-- 1 seen seen 0 2008-09-22 20:12 c++pro.pdf
-rw-r--r-- 1 seen seen 0 2008-09-22 20:12 java.pdf
-rw-r--r-- 1 seen seen 0 2008-09-22 20:13 javapsdfa.pdf
cmd
代码: 全选
find ./* -not -iregex .*java.* -and -type f -exec mv '{}' bookfull \
after
代码: 全选
seen@seen-desktop $
ll -R
.:
total 4
drwxr-xr-x 2 seen seen 4096 2008-09-22 20:30 bookfull
-rw-r--r-- 1 seen seen 0 2008-09-22 20:12 java.pdf
-rw-r--r-- 1 seen seen 0 2008-09-22 20:13 javapsdfa.pdf
./bookfull:
total 0
-rw-r--r-- 1 seen seen 0 2008-09-22 20:12 cprogra.pdf
-rw-r--r-- 1 seen seen 0 2008-09-22 20:12 c++pro.pdf
比较笨的方法可以用find
欢迎访问斯图论坛 stu-cn.de
-
qz214
- 帖子: 20
- 注册时间: 2008-08-29 16:22
#3
帖子
由 qz214 » 2008-09-23 10:34
楼上的方法不错啊 学习啦
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#4
帖子
由 eexpress » 2008-09-23 11:11
没通用性的需求,就find吧。
或者gnome-search-tool,可鼠标选择操作。
● 鸣学
-
冲浪板
- 论坛版主
- 帖子: 7513
- 注册时间: 2007-05-06 8:19
#5
帖子
由 冲浪板 » 2008-09-23 11:20
不知道为什么不可以在“文件管理器”里按名(类)排了顺序,然后选文件来操作;
因为这个肯定是记不住的,尤其是参数记不住,等想要的时候现想,等想起来了还不如....
-
qz214
- 帖子: 20
- 注册时间: 2008-08-29 16:22
#6
帖子
由 qz214 » 2008-09-23 13:47
冲浪板 写了:不知道为什么不可以在“文件管理器”里按名(类)排了顺序,然后选文件来操作;
因为这个肯定是记不住的,尤其是参数记不住,等想要的时候现想,等想起来了还不如....
因为 现在只有一个 shell而已
-
roylez
- 帖子: 1928
- 注册时间: 2005-10-04 10:59
- 来自: 上海
#7
帖子
由 roylez » 2008-09-24 18:56
mv *.pdf somewhere/
mv somewhere/abc.pdf .
-
aerofox
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
#8
帖子
由 aerofox » 2008-09-24 23:09
如果用 zsh,它的文件名扩展功能就可以,记不住,得翻手册。
-
solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
#9
帖子
由 solcomo » 2008-09-24 23:18
mv 按alt+shift+8 somewhere/
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖
☠☯⚔☣☦☃
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
-
qz214
- 帖子: 20
- 注册时间: 2008-08-29 16:22
#10
帖子
由 qz214 » 2008-09-26 20:29
solcomo 写了:mv 按alt+shift+8 somewhere/
不懂
-
yhywl
- 帖子: 13
- 注册时间: 2007-01-28 13:52
#11
帖子
由 yhywl » 2008-10-06 15:29
代码: 全选
cp *.pdf ./book_fullcircle && rm -rf ./book_fullcircle/Java\ Progamming.pdf
-
xyywll
- 帖子: 338
- 注册时间: 2008-05-24 1:24
#12
帖子
由 xyywll » 2008-10-06 18:17
楼上正解 :)
自找苦吃是很多聪明人喜欢做的
-
gtx
- 帖子: 172
- 注册时间: 2005-10-28 17:40
#13
帖子
由 gtx » 2008-10-12 22:02
xyywll 写了:楼上正解 :)
自找苦吃是很多聪明人喜欢做的
不一样的,如果在同一分区上,cp远比mv慢。