ubuntu终端中 代表 “除了” 的命令是什么

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

Re: ubuntu终端中 代表 “除了” 的命令是什么

#16

帖子 KOSKERS » 2011-12-23 11:02

fnan, 但是我发现 btrfs 创建的语句的话,感觉不好弄啊。
一般是 btrfs subvolume snapshot / /xxx/xxx 这是全盘的
但是 /proc /boot 肯定不能备份。一个是性息的,一个是ext4格式的。总不能一起备份吧。
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
头像
KOSKERS
帖子: 1454
注册时间: 2008-11-01 13:38

Re: ubuntu终端中 代表 “除了” 的命令是什么

#17

帖子 KOSKERS » 2011-12-23 11:03

KOSKERS, btrfs subvolume snapshot /!(boot|proc) 吗?
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
头像
KOSKERS
帖子: 1454
注册时间: 2008-11-01 13:38

Re: ubuntu终端中 代表 “除了” 的命令是什么

#18

帖子 KOSKERS » 2011-12-23 11:12

还是不行。
koskers@koskers-Lenovo-IdeaPad-Y550:/mnt$ sudo btrfsctl -S btrfssubvolume /!(proc|boot|btrfsubvolume|mnt)
ioctl:: Inappropriate ioctl for device
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: ubuntu终端中 代表 “除了” 的命令是什么

#19

帖子 fnan » 2011-12-23 19:21

sudo btrfsctl -S btrfssubvolume /!(proc|boot|btrfsubvolume|mnt)
#虽说变通精神可嘉,但这样用是不行的。
/!( 这不能混一起。
? * !等实质都是文件名扩展,展开为当前目录下的文件名和目录列表,如果用的命令不接受这种列表参数,而只是一个目录,不应从shell扩展入手,必须找命令本身的排除选项。
如果用的命令可以接受这种列表参数,不能用/!( ,而是先cd / ,再用!扩展当前目录,比如ls命令。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: ubuntu终端中 代表 “除了” 的命令是什么

#20

帖子 fnan » 2011-12-23 19:34

btrfsctl 具体需要什么参数?先确定再对症下药。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
KOSKERS
帖子: 1454
注册时间: 2008-11-01 13:38

Re: ubuntu终端中 代表 “除了” 的命令是什么

#21

帖子 KOSKERS » 2011-12-26 12:09

fnan, btrfsctl -S 快照名字 需要快照的目录
我现在要在“需要快照的目录”中运用 "除了"
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: ubuntu终端中 代表 “除了” 的命令是什么

#22

帖子 link_01 » 2011-12-26 14:27

看过btrfs的手册,没用过
btrfsctl 没有排除的选项,直接对"/"做快照有问题吗
笔记
-------------------------------------
http://blog.163.com/wqt_1101
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: ubuntu终端中 代表 “除了” 的命令是什么

#23

帖子 cao627 » 2011-12-26 16:10

能不能在根目录下将ls -d !(proc)的结果用管道 “ | ”传给你要用的那个btrfsctl,做为btrfsctl的参数。

不懂 btrfsctl
只知道一些复合的操作要用管道,通过管道“ | ”将一个命令的输出传给另一个命令,作为输入。
比如你的 btrfsctl 要给它一些目录作为它的参数,但你想对目录进行筛选,可 btrfsctl又不具备这个功能,那么就要用别的具有筛选目录功能的命令,将这个命令得到的筛选结果,用管道传给 btrfsctl。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: ubuntu终端中 代表 “除了” 的命令是什么

#24

帖子 fnan » 2011-12-26 23:42

KOSKERS 写了:fnan, btrfsctl -S 快照名字 需要快照的目录
我现在要在“需要快照的目录”中运用 "除了"
#如果只是一个目录,就是命令自身内部处理的,无相关选项外部无法干涉。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
KOSKERS
帖子: 1454
注册时间: 2008-11-01 13:38

Re: ubuntu终端中 代表 “除了” 的命令是什么

#25

帖子 KOSKERS » 2011-12-27 12:54

link_01, 不能。/proc肯定不能备份把。 /boot不是btrfs
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
头像
KOSKERS
帖子: 1454
注册时间: 2008-11-01 13:38

Re: ubuntu终端中 代表 “除了” 的命令是什么

#26

帖子 KOSKERS » 2011-12-27 12:56

cao627, 恩。谢谢。想法很好。但是如何定义这个输出呢?比如定义的变量是 $TEST.
能不能写个例子。。。
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
头像
KOSKERS
帖子: 1454
注册时间: 2008-11-01 13:38

Re: ubuntu终端中 代表 “除了” 的命令是什么

#27

帖子 KOSKERS » 2011-12-27 12:56

fnan, 你这么说我也没办法了。。呵呵。死心了
有用Telegram的吗?
欢迎加入公共群组:
https://t.me/joinchat/AAAAAApBLdk7AGFEeQo0fQ
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: ubuntu终端中 代表 “除了” 的命令是什么

#28

帖子 cao627 » 2011-12-27 18:13

KOSKERS 写了:cao627, 恩。谢谢。想法很好。但是如何定义这个输出呢?比如定义的变量是 $TEST.
能不能写个例子。。。
或者用正则表达式
比如将当前目录中除了文件名含有a这个字母以外的文件(文件名不含字母a的文件)移动到根目录下,使用:
sudo mv ! (*a*) /
不知道你要用的什么快照是个什么命令,需要什么参数?
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: ubuntu终端中 代表 “除了” 的命令是什么

#29

帖子 fnan » 2011-12-27 19:03

KOSKERS 写了:fnan, 你这么说我也没办法了。。呵呵。死心了
#真的有这种需要的话,据说快照之外还有clone,就是可读写快照,考虑先建立克隆再删除不要的东西,如果能克隆(不是btrfs的目录肯定不能做快照)。
还有个思路是根目录下创建一个目录,里面创建根目录下的文件的硬链接,然后分别给根目录下有用的目录各自建立快照,即用多快照代替单快照,理论上可以,用脚本自动处理。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: ubuntu终端中 代表 “除了” 的命令是什么

#30

帖子 fnan » 2011-12-27 19:24

sudo mv ! (*a*) /
#LZ希望数秒备份整个系统,所以这样不行。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
回复