cpLinux 上有多线程命令吗?
我知道如何在 Windows 上执行此操作,但我不知道如何在 Linux 环境中执行此操作。
我只想 rsync 某些文件类型(例如.py)并且我想排除某些目录中的文件(例如venv)。
这是我尝试过的:
rsync -avz --include='*/' --exclude='venv/' --include='*.py' --exclude='*' /tmp/src/ /tmp/dest/
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
我错过了什么?
我也遵循了这个问题的答案,但没有帮助。
我想将一个目录的属性(所有权、组、ACL、扩展属性等)复制到另一个目录,而不是目录内容本身。
这不起作用:
cp -v --attributes-only A B
cp: omitting directory `A'
Run Code Online (Sandbox Code Playgroud)
注意:它不一定是cp.
我有一个包含我希望递归复制的子目录和文件的大目录。
有没有办法告诉cp它应该按文件大小的顺序执行复制操作,以便首先复制最小的文件?
我的脚本有两个问题,用于复制文件并向名称添加时间戳。
cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T")
Run Code Online (Sandbox Code Playgroud)
以上添加Test2为文件名,但我希望它保留原始源文件的文件名,在本例中名为Test.
cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%r")
Run Code Online (Sandbox Code Playgroud)
另一个问题是,当我添加%r时间戳代码时,我收到错误消息,指出目标“PM”不是目录。我试图将时间戳记为 12 小时制。
我有一个使用 Ubuntu 的家庭文件服务器。
最近,我的一个驱动器装满了,所以我又买了一个,把它扔进去了。
我有一个非常大的文件夹,该目录大小约为 1.7?T,并且包含相当数量的文件。
我使用GCP将文件从旧驱动器复制到新驱动器,它似乎运行良好。
我现在想在删除旧驱动器中的数据以释放空间之前,对照旧驱动器上的原始目录验证新驱动器上的新目录。我知道我可以做一个 CRC 检查来做到这一点。
具体怎么做呢?
我必须在 Ubuntu 下将一些文件从一个文件系统移动到另一个文件系统。但是,非常重要的是,文件在目的地永远不会作为部分或不完整的文件存在,至少不会以正确的文件名存在。
到目前为止,我唯一的解决方案是编写一个脚本来获取每个文件,将其复制到目的地的临时名称,然后在目的地将其重命名(我认为应该是原子的)为原始文件名,最后删除原始文件.
但是,编写和调试脚本对于这项任务来说似乎有点过头了。是否有一种方法或工具可以在本地完成此操作?
我没有使用 btrfs 的经验,但它被宣传为能够对文件进行重复数据删除。
在我的应用程序中,我需要复制整个目录树。
据我了解,btrfs 仅在某些后期扫描中进行重复数据删除,而不是立即删除。即使只是使用cp似乎也不会触发任何重复数据删除(至少,df显示复制文件大小的磁盘使用量增加)。
我可以完全避免移动数据并btrfs直接告诉在另一个位置复制文件,基本上只是克隆其元数据吗?
本质上,类似于硬链接,但具有独立的元数据(权限、修改次数等)。
我想运行 scp 传输以将某个目录中的最新(最新)文件下载到我的本地目录。
像这样的东西:
root@rimmer.sk:/home/rimmer/backups//home/rimmer/backups/在backups.
我在我工作中的一个程序的文档中看到了这个命令:
cp company-sso /usr/local/bin/company-sso ; sudo chmod +x !cp:$
Run Code Online (Sandbox Code Playgroud)
我知道这:会阻止执行下一个命令,它只会被评估,但这如何工作$?我只见过$在变量名之前使用过,例如$USERor$HOME但从来没有单独使用过。还有,怎么操作!cp?不会执行cp?这样做的目的是什么?这整条线有意义吗?