[问题]如何使用grep和mv

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
amd_ati
帖子: 13
注册时间: 2008-06-08 9:36

[问题]如何使用grep和mv

#1

帖子 amd_ati » 2008-06-08 17:14

我移动文件时操作错误,把A目录下的文件移到了/usr下,现在我想把那些文件移到/usr下新建的一个目录中,请问怎么操作?那些文件和/usr下原来的文件的区别就是文件拥有者不同,我能不能用ls,grep和mv三个命令把那些文件一次都移到那个新建的目录中?
头像
lll9p
帖子: 1806
注册时间: 2007-07-18 18:56
联系:

#2

帖子 lll9p » 2008-06-08 17:30

不知你要表达什么意思。
命令的用法web搜索比在这里问好的多。
amd_ati
帖子: 13
注册时间: 2008-06-08 9:36

#3

帖子 amd_ati » 2008-06-08 17:35

就是说用一行命令一次把移错的文件都移到新建的目录,其实笨方法很容易实现,但是我想用一条命令就完成这个任务
表达不好,真不好意思 :oops:
头像
proming
帖子: 52
注册时间: 2006-04-03 10:38
来自: Beijing
联系:

#4

帖子 proming » 2008-06-08 17:37

写文件到"/usr"文件夹下是需要管理员权限的
Hardware:
Lenovo ThinkPad T400
Processor: Intel Core2 Duo P8700
Memory: 2G
Disk: 320G

Ubuntu
Release 10.10
Kernel Linux 2.6.35-24-generic
GNOME 2.32.0

欢迎访问我的blog
头像
proming
帖子: 52
注册时间: 2006-04-03 10:38
来自: Beijing
联系:

#5

帖子 proming » 2008-06-08 17:39

直接mv目录也是可以的呀

代码: 全选

sudo mv  /home/proming/A   /usr
Hardware:
Lenovo ThinkPad T400
Processor: Intel Core2 Duo P8700
Memory: 2G
Disk: 320G

Ubuntu
Release 10.10
Kernel Linux 2.6.35-24-generic
GNOME 2.32.0

欢迎访问我的blog
vvvli
帖子: 441
注册时间: 2006-10-26 7:02

#6

帖子 vvvli » 2008-06-08 18:21

proming 写了:直接mv目录也是可以的呀

代码: 全选

sudo mv  /home/proming/A   /usr
首先要确定 那些文件名不包含空格,
然后

mv `ls -l|grep 用户名|sed "s/.*\ \(.*\)/\1/g" ` 目标/
amd_ati
帖子: 13
注册时间: 2008-06-08 9:36

#7

帖子 amd_ati » 2008-06-08 19:24

谢谢vvvli,你的方法是可行的
你可以告诉我为什么这么写吗?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#8

帖子 eexpress » 2008-06-08 20:42

find /usr -user uname -maxdepth 1 -exec mv {}+ /usr/A
vvvli的,是切信息的方法,
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#9

帖子 eexpress » 2008-06-08 20:51

gnome-search-tool 其实也带了用户的文件搜索,搜索完成后,可以批量指定动作的
● 鸣学
vvvli
帖子: 441
注册时间: 2006-10-26 7:02

#10

帖子 vvvli » 2008-06-09 17:15

amd_ati 写了:谢谢vvvli,你的方法是可行的
你可以告诉我为什么这么写吗?
你拆开来一步步运行就知道了
回复