好的,所以我有一堆我写的bash&python脚本,所有这些都放在一个大目录中。嗯,实际上有单独的子目录,但是它们都嵌套在这个主目录中。
所以为了论证,目录结构看起来像这样:
find . -type dRun Code Online (Sandbox Code Playgroud)
.
./scripts/sh
./scripts/sh/a
./scripts/sh/b
./scripts/sh/c
./scripts/py
./scripts/py/x
./scripts/py/y
./scripts/py/zRun Code Online (Sandbox Code Playgroud)
无论如何,我试图使整个脚本集合都可以执行,find并且一举实现chmod:
find . -type f -exec chmod +x {} +Run Code Online (Sandbox Code Playgroud)
通常,这就是我所要做的,但我注意到该+x位仍未设置。他们的所有权限仍然如下所示:
ls -l ./scripts/py/zRun Code Online (Sandbox Code Playgroud)
-rw-rw----. 1 root 1015 801 May 7 12:00 script_name.pyRun Code Online (Sandbox Code Playgroud)
据说。该.字符(尾随许可标志)暗示着某种SELinux安全上下文,与访问控制列表,或类似的。我查了一下getfacl,真的不知道该追求什么;第一个是目录,第二个是脚本文件之一:
getfacl -acp ./scripts/py/z &&
getfacl -acp ./scripts/py/z/*Run Code Online (Sandbox Code Playgroud)
user::rwx
group::rwx
other::--x
user::rw-
group::rw-
other::---Run Code Online (Sandbox Code Playgroud)
我尝试了以下setfacl选项,但无济于事:
setfacl --help | grep 'remove'Run Code Online (Sandbox Code Playgroud)
-x, --remove=acl remove entries from the …Run Code Online (Sandbox Code Playgroud) 我如何捕获 Linux tty、CLI 终端会话的屏幕截图;没有 X 服务器(或类似的)?
如果连接了 X 服务器,我通常会使用scrot. 但在某些情况下,它不可用,或不切实际。

我正在编写(我认为会是)一个快速的小bash功能来识别Photos.app从 DSLR导入到 Apple 标准的最新照片。
到目前为止,它看起来像这样:
find ~/Pictures/Photos\ Library.photoslibrary/Masters -type f
很简单。照原样,它列出了整个导入照片库。我的第一直觉是简单| tail -n 1,但文件没有以任何可辨别的顺序列出。
我考虑过| sort -V,但文件名(即IMG_0123.CR2)出现乱序并不少见。
仅供参考:此 BSD 版本find不支持-printfGNU 版本中的选项。
它用于 bash/shell 脚本。基本上,我想格式化或擦除 USB(或 SD)存储设备;使用单个命令行。
我本来打算使用fdisk,但它似乎需要用户交互来实现我想要的自动化。
所以我决定尝试用以下方法将其归零
dd if=/dev/zero of=/dev/<target disk>:
但它似乎只将 2.0 GB 的空闲或未使用的磁盘空间清零。
root@linux:~# dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
3842249+0 records in
3842249+0 records out
1967230976 bytes (2.0 GB, 1.8 GiB) copied, 2.9054 s, 677 MB/sRun Code Online (Sandbox Code Playgroud)
.iso理想情况下,我谈论的是重新格式化任何可移动存储设备,和/或准备使用图像文件对其进行成像(通过dd)。
并不总是需要重新格式化,但它也会删除数据;无论如何,清除设备中任何存储的数据可能应该是默认行为/标准程序。
command-line ×2
linux ×2
dd ×1
fdisk ×1
find ×1
formatting ×1
macos ×1
networking ×1
permissions ×1
ports ×1
root ×1
screenshot ×1
sd-card ×1
selinux ×1
tcp ×1
terminal ×1
timestamp ×1
tty ×1