小编mrj*_*per的帖子

如何更改 ZFS 池的挂载点?

例子:

创建池时,我将其设置为挂载到 /mystorage

zpool create -m /mystorage mypool raidz /dev/ada0 dev/ada1 /dev/ada2
Run Code Online (Sandbox Code Playgroud)

但是现在我希望将池挂载到 /myspecialfolder。

任何想法如何做到?我在网上搜索并查看了 zpool 和 zfs 联机帮助页,但一无所获。

谢谢

zfs

24
推荐指数
1
解决办法
3万
查看次数

bash/bourne 中是否有“in”运算符?

我正在寻找一个像这样工作的“in”运算符:

if [ "$1" in ("cat","dog","mouse") ]; then
    echo "dollar 1 is either a cat or a dog or a mouse"
fi
Run Code Online (Sandbox Code Playgroud)

与使用多个“或”测试相比,这显然是一个更短的语句。

bash shell-script bourne-shell

18
推荐指数
4
解决办法
9240
查看次数

Gnome3+:如何通过终端从 Dash 中删除收藏夹?

我猜我需要编辑其中可用的模式之一,gsettings但我不知道是哪一个。当我列出所有模式时,它们太多了。

gnome gnome-shell gnome3

11
推荐指数
1
解决办法
6313
查看次数

使用 rsync 时如何排除目标上的特定文件夹?

考虑以下示例:

/source
  /source/folder1
  /source/folder2
  /source/folder3

/destination
  /destination/folder2
  /destination/folder3
    /destination/folder3/mytestfolder1
  /destination/folder4
    /destination/folder4/mytestfolder1
    /destination/folder4/mytestfolder2
Run Code Online (Sandbox Code Playgroud)

我想将源同步到目标,但必须忽略“/destination/folder4/mytestfolder1”。

我尝试使用 exclude 参数

rsync -av --delete --progress --exclude "mytestfolder1" /source/ /destination/
Run Code Online (Sandbox Code Playgroud)

但这会忽略所有名为“mytestfolder1”的文件夹。

当我提供完整路径时,没有任何内容被忽略,因为 rsync 似乎认为路径在源中而不是在目标中。

rsync -av --delete --progress --exclude "/destination/folder4/mytestfolder1" /source/ /destination/

rsync -av --delete --progress --exclude "destination/folder4/mytestfolder1" /source/ /destination/
Run Code Online (Sandbox Code Playgroud)

我在网上搜索过,但没有找到任何有用的东西。

谢谢您的帮助。:)

rsync file-copy

10
推荐指数
1
解决办法
7822
查看次数

如何遍历带有已排序空格的文件列表(不区分大小写)?

我在使用 bash 的 OSX 中执行此操作,但显然,并非所有 bash 约定都被使用,因此希望您的建议对我有用:)

我有以下文件

  1. fun bar1.txt
  2. Foo bar2.tXT (这是一个大写的 XT)
  3. fun fun.txt

我是以排序的方式遍历文件列表?

就像是:

for i in (my-sorted-file-list); do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

任何想法如何做到这一点?多谢

scripting bash shell-script

9
推荐指数
1
解决办法
7399
查看次数

使用 mount 命令挂载 samba 共享时如何使用凭证文件?

所以我经常用这个命令挂载一个Samba共享。

mount -t cifs //ip/share /mnt/backups -o username=user,password=pwd,domain=domain
Run Code Online (Sandbox Code Playgroud)

我想使用凭证文件(具有 600 权限)而不是输入用户名/密码。

任何想法如何做到这一点?我环顾四周,如果我想使用 /etc/fstab 自动挂载 Samba 共享,我发现的唯一示例是使用凭据文件。

谢谢

samba mount

8
推荐指数
1
解决办法
3万
查看次数

DNF:如何检查哪个包安装了特定的包?

示例:我可以看到已安装软件包“XYZ”。我想找出哪个包安装了 XYZ,因为它是它的依赖项之一。

谢谢

fedora dnf

6
推荐指数
1
解决办法
8998
查看次数

在文本换行方面,如何使 nano 像 vi 一样工作?

使用 vi 和长行时,文本会换行,但 vi 不会在行尾插入 CR/LF。使用 nano,如果我开始打字并且行变得太长,它会在行尾插入 CR/LF。

当涉及到此功能时,如何使 nano 表现得像 vi 一样?

vi nano newlines

5
推荐指数
2
解决办法
4854
查看次数

zsh:如何根据另一个变量获取变量的值?

我认为一个例子最能解释我需要什么

_v1="windows"

_v2_windows="/mnt/d"
_v2_osx="/Volumes/d"

echo $_v2_`echo $_v1`
Run Code Online (Sandbox Code Playgroud)

我想回应_v2_windows但使用的值_v1来确定v2要获取两个s 中的哪一个。

我知道可以使用case语句来解决问题,但我试图避免这种情况。

zsh variable

5
推荐指数
1
解决办法
916
查看次数

如何使用busybox find删除(或保留)某些文件扩展名?

我有一个包含文件(各种文件扩展名)和子文件夹的文件夹。我想保留某些文件扩展名并删除其余的。

e.g. keep all .txt and .jpg files and delete all other files.
Run Code Online (Sandbox Code Playgroud)

在常规 UNIX/GNU 上,我可以将 find 与“-not”参数一起使用来实现此目的。

> find . -not -name "*.jpg" -not -name "*txt" -type f -delete
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,这个参数在busybox find 上不可用。

关于如何做到这一点的任何想法?非常感谢

find busybox

4
推荐指数
1
解决办法
1652
查看次数