Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
SCP通配符在zsh中不起作用
我已经切换到zsh,并且工作正常。一件奇怪的事,当我尝试使用*通配符进行scp时,它不起作用,我必须投入大量精力。下面的第二个命令运行正常。 关于为什么会这样以及如何解决的任何想法? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . zsh: no matches found: root@uf3:/home/se/exports/201405091107/* ~/dmp ⌚ 16:06:53 $ bash sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .
17 zsh  wildcards 

3
基本的rsync命令用于位相同的副本
据我所知,以下命令: sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination 我需要创建一个文件从一个位置到另一个位置的简单同步吗?还是上面的命令在后台执行了我不知道的更多操作?例如,它是否创建某种形式的版本控制,在这里我可以指定过去的时间来获取文件,传递的方式如何? 这是我目前不希望启用的功能。我想要的只是将文件从1个位置位复制到另一个位置。我可以摆脱这些参数中的任何一个吗,还是需要添加其他参数以使副本完全相同而无需版本控制。基本上,我不想像Mac Time Machine备份系统那样创建备份。
17 backup  rsync 

3
通过客户端通过SSH连接使服务器访问Internet
我可以使用我的家用计算机A通过SSH连接到服务器B,该服务器B阻止对外部网络的访问。换句话说,从B向Internet的所有请求都将引发错误:网络不可访问。我可以重定向所有这些请求,以通过对互联网无限制访问的计算机A吗? 服务器B是托管我网站之一的服务器。我想下载文件以安装一些软件。但是连接被阻止。我能够传输文件,但是这很复杂,因为A和B上的软件版本不同,因此依赖关系不同,并且A和B上需要的文件也不同。 我在互联网上搜索,似乎需要反向隧道。但是我只找到重定向端口的解决方案。但这不是我所需要的,因为我不希望B访问A而是访问Internet。


2
我可以允许用户更改不属于他们的文件吗?
我想允许用户chmod由root或不是他们自己的某些用户拥有的文件。我已将文件更改为777,但出现“不允许操作”。我已将用户添加到文件组中并获得相同的信息。用户为什么不能chmod他们具有写权限的文件?

4
按日期排序
原版的: 2011年1月23日10:42有些事情2007.12.20.avi 2009年6月26日某事2009.06.25.avi 2010年2月12日有些东西2010.02.11.avi 2011年1月29日09:17有些事情2011.01.27.avi 2011年2月11日20:06某事2011.02.10.avi 2011年2月27日23:05某事2011.02.24.avi 输出: 2011年2月27日23:05某事2011.02.24.avi 2011年2月11日20:06某事2011.02.10.avi 2011年1月29日09:17有些事情2011.01.27.avi 2011年1月23日10:42有些事情2007.12.20.avi 2010年2月12日有些东西2010.02.11.avi 2009年6月26日某事2009.06.25.avi 我使用以下命令生成了上面的列表(原始): ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then …
17 sort  busybox 

3
采购Bash脚本-返回错误,而不是退出?
我正在终端中采购bash脚本,因此出现错误时退出 set -o errexit 杀死我的终端,这是非常烦人的,因为我必须关闭终端,再打开另一个终端,并重置一些变量。 到目前为止,使用 command || return 脚本中的行完全按照我想要的做 set -o errexit 要做...但是我希望整个脚本都完成;不只是一行/命令 我有一个完整的命令文件来设置站点,我宁愿不执行命令||。返回 对于文件中的每一行 是否还有另一个设置选项,或者只是“返回”而不退出终端的其他选项? - 为了清楚起见,我想终止脚本,并使终端保持与按ctrl + C终止在终端中运行的服务相同的状态。command || return做到这一点。但我不想继续|| return处理文件中的每一行。所以我正在寻找与相似的东西set -o errexit,但不会导致终端关闭 ---注意: 创建一个包含两行的哑脚本(super.sh): create_path=~/Desktop/site_builder/create.sh source $create_path blah 然后放在set -o errexitcreate.sh的顶部, 完全按照我的预期工作。但是,必须创建一个包含两行的文件,只是调用另一个bash脚本,而不是仅仅从终端调用它,这确实很愚蠢。g 这里有一些例子: 在super.sh中 #!/bin/bash create_path=~/Desktop/site_builder/create.sh source $create_path blah 在create.sh中 #!/bin/bash set -o errexit #line below …

2
如何为不同的git仓库设置用户名和密码?
─[$] cat ~/.gitconfig [user] name = Shirish Agarwal email = xxxx@xxxx.xxx [core] editor = leafpad excludesfiles = /home/shirish/.gitignore gitproxy = \"ssh\" for gitorious.org [merge] tool = meld [push] default = simple [color] ui = true status = auto branch = auto 现在,我想将我的git凭证放入github,gitlab和gitorious,以便每次不必在浏览器上查找凭证。如何做到这一点使其自动化? 我正在运行zsh
17 password  git 


5
安装cif:“不支持操作”
与类似的问题不同,我什至无法与smbclient连接。 samba共享在Windows中可以正常工作,并且可以自动运行,但是在Linux中,我根本无法安装它,并且错误消息充其量是神秘的。这是我的samba.conf: [global] dos charset = CP437 netbios name = REDACTED server string = Lab server role = standalone server map to guest = Bad User obey pam restrictions = Yes smb passwd file = /var/etc/private/smbpasswd private dir = /var/etc/private max log size = 51200 server min protocol = SMB2 …
17 linux  samba  cifs 

10
不能使用mount.cifs:安装错误(2):没有这样的文件或目录
发现mount.cifs命令无法在具有systemd的gentoo系统中运行 ae429-1105 etc # mount -t cifs //file.abc.edu.au/user /home/directory/path -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 已经确认安装点/ home / directory / path和凭证文件/ etc / user的存在和可访问性 。相关模块和服务也已启用,即 ae429-1105 etc # lsmod |egrep 'fuse|cifs' fuse 72589 5 cifs 312131 0 和 …
17 mount 

1
如何将音频输出传递到麦克风输入
我一直在互联网上寻找一种干净的方法来将计算机的音频输出(即从扬声器听到的声音)重新路由到麦克风的输入。 可能是,我想在低级执行此操作(例如使用ALSA)。 我基本上是在寻找与 pacmd move-sink-input #index #sink 它获得一些音频输入并将其通过管道传输到麦克风。 如果仍然不清楚,我的最终目标是,例如,在Youtube上播放视频,并让我的一个朋友通过Skype收听。我想要那种灵活性。
17 audio  alsa 

5
Linux上的exFAT与NTFS
情况:我需要拇指驱动器上的文件系统,该文件系统可以在Windows和Linux上使用。 问题:默认情况下,Windows和Linux之间的通用FS只是exFAT和NTFS(至少在更新的内核中) 问题:就Linux的性能而言(因为我的基本操作系统是Linux),哪个是更好的FS? 附加信息:如果您认为还有其他更好的文件系统并且可以满足这种情况,我很乐意听。

2
有没有办法找出Linux / Unix上的SSD页面大小?fdisk输出中的“物理块”是什么?
到处我读到内部的SSD在4K或更大的“页”,这在约128-256页(“嵌段”结构的分组1,2)。SSD使用这些页面和块,“它们只能在块级别擦除数据”(因此,页面块称为“ [NAND]擦除块”)。并模拟该分区的512B块(出于传统原因这样做)。 我正在尝试接受SSD方面的知识,因为在Samsung 9 np900x3c笔记本电脑上写入Sandisk U100时遇到一些奇怪的滞后/冻结现象。一件有用的事情是正确找出我的SSD有哪些页面/块? /sys/...Linux上是否有实用程序或文件来确定SSD页面大小? 还是如评论中所述,“可能需要驱动器并在NAND芯片上搜索零件号” ? 谷歌搜索我的Sandisk SSD,我找不到合适的数据表/规格。但是Sandisk和人们确实提到“ 4K随机读取/写入”。这是否意味着磁盘有4K页? 此外,还fdisk显示扇区大小(物理和逻辑)和I / O 512字节: Disk /dev/sda: 128.0 GB, 128035676160 bytes 255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O …
17 ssd 

6
如何从图像文件中删除元数据
[ OP的编辑#1:事实证明,exiftool创建者/维护者Phil Harvey在ExifTool论坛上的重复线程中很好地回答了这个问题] [ OP的#2编辑:来自ExifTool常见问题解答:尝试删除所有元数据时,不能保证ExifTool会从文件中完全删除元数据。请参阅“作家限制”。] 我想在旧硬盘上搜索当前备份驱动器上没有的照片。格式包括jpg,png,tif等...,以及各种原始格式(不同的相机型号和制造商)。 我只对图像本身的唯一性感兴趣,而对唯一性不感兴趣,例如由于exif标签的值,给定exif标签本身的存在与否,嵌入的缩略图等的差异而引起的唯一性…… 即使我不希望在原本相同的图像的不同副本之间发现任何损坏/数据腐烂,但我还是想检测一下,以及由于调整大小和颜色变化而引起的差异。 [ OP的编辑#3:为澄清起见:少量的误报是可以容忍的(文件在不存在时被断定是唯一的),而误报是非常不希望的(错误地将文件断定为重复的)。 ] 我的计划是在剥离所有元数据后,根据md5sums识别唯一性。 如何删除元数据? 将exiftool -all= <filename>足够?

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.