AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[cp](unix)

Martin Hope
Pixan Ich
Asked: 2024-07-20 11:39:48 +0800 CST

为什么我的 cp 命令的 -n 选项不起作用?

  • 4

当我打字时

cp file1 file2

它运行完美,但当然,它会覆盖第二个文件。

当我尝试使用-n或时--no-clobber,没有错误消息,我只是 cat 文件或在 vim 中打开它们,并且没有任何变化

几周前我从 Windows 换到了 Linux Mint,我不知道是否需要特殊配置才能/usr/bin/cp允许这样的选项正常工作。

我想将一个文件的内容复制到另一个文件的最后一行。

cp
  • 2 个回答
  • 54 Views
Martin Hope
LennonLam
Asked: 2024-07-16 15:08:31 +0800 CST

“cp /tmp/a ./” 和 “cp /tmp/a ” 之间有什么区别?

  • 5

cp /tmp/a ./和之间有什么区别cp /tmp/a .(即,目的地中有和没有尾随斜杠)?

它们都意味着复制/tmp/a到当前目录,但我看到有些人坚持使用.(不带尾随斜杠),我不明白其中的区别。

这两条命令是否 100% 相同?

cp
  • 1 个回答
  • 84 Views
Martin Hope
rcorre
Asked: 2024-06-07 20:08:12 +0800 CST

如何使用 cp 的 --update=none-fail 选项

  • 9

我cp (GNU coreutils) 9.5在 Arch Linux 上。帮助似乎声称它有一个--update=none-fail选项,如果目标文件已存在,该选项将失败:

$ cp --help | grep '\--update\[=' -A1
  --update[=UPDATE]            control which existing files are updated;
                                 UPDATE={all,none,none-fail,older(default)}.

但是,执行 cp 时这似乎不是一个选项:

$ cp foo bar --update=none-fail
cp: invalid argument ‘none-fail’ for ‘--update’
Valid arguments are:
  - ‘all’
  - ‘none’
  - ‘older’
cp
  • 1 个回答
  • 145 Views
Martin Hope
Sharif Rezvani
Asked: 2023-10-16 16:44:00 +0800 CST

如何转义左括号和右括号 [] 以与 cp 命令一起使用?

  • 5

我有一个脚本可以查找一些目录,然后将其内容复制到另一个目录。

现在的问题是,一些找到的目录需要在命名中包含括号,它们看起来像这样:

/directory/with/[brackets]

当 cp 尝试像这样复制它时,会说不存在这样的文件或目录:

cp -r /directory/with/[brackets]/* /some/other/directory

现在我发现需要转义括号才能使其工作,我只需要一个简单的解决方案。

cp
  • 1 个回答
  • 40 Views
Martin Hope
Qiu Yangfan
Asked: 2023-09-15 20:58:24 +0800 CST

“cp -rvf /bin/ ./rmlater/”和“cp -rvf /bin ./rmlater/”之间有什么区别?

  • 5

假设我想将整个 /bin 复制到我的 ./rmlater 文件夹中

  • cp -rvf /bin/ ./rmalter按照我想要的方式工作
  • 但我刚刚发现,没有源尾部斜杠,cp -rvf /bin ./rmalter只给出一个空文件夹
  • 但是,当我尝试另一个没有尾部斜杠的源文件夹时,cp -rvf ./Desktop ./rmlater/它仍然复制文件
debian$ cp -rvf /bin ./rmlater/
'/bin' -> './rmlater/bin'
debian$ find ./rmlater/
./rmlater/
./rmlater/bin
debian$ rm -rvf rmlater/*
removed 'rmlater/bin'
debian$ cp -rvf ./Desktop ./rmlater/
'./Desktop' -> './rmlater/Desktop'
'./Desktop/chrome_via_proxy.desktop' -> './rmlater/Desktop/chrome_via_proxy.desktop'
'./Desktop/chrome.desktop' -> './rmlater/Desktop/chrome.desktop'
...

那么有哪位高手可以告诉我这是怎么回事吗?

cp
  • 1 个回答
  • 30 Views
Martin Hope
Jérôme Tremblay
Asked: 2023-02-16 08:58:59 +0800 CST

将具有不同扩展名的文件复制到具有相同扩展名的不同基本名称

  • 5

我有3个文件

Original.js
Original.vue
Original.css

我怎样才能轻松地将它们复制到

Copy.js
Copy.vue
Copy.css

直到现在,我总是只是一张一张地复制,但如果我可以使用类似的东西copy Original.* Copy.*,那就太棒了。

我用鱼壳,如果有什么变化的话。

cp
  • 1 个回答
  • 23 Views
Martin Hope
justaguy
Asked: 2022-06-28 13:27:25 +0800 CST

如何将文件复制到多个目录相同的子目录路径?

  • 0

我写了一个 git commit 钩子并在一个名为myrepo. 我现在想将它复制到我~/repos文件夹中的所有存储库中。为此,我尝试了:

$ cd ~/repos/myrepo/.git/hooks
$ cp prepare-commit-msg ~/repos/*/.git/hooks

当我在每个目录上运行此cp错误并显示以下消息时repos:

cp: -r not specified; omitting directory <directory-name>

我 100% 确定prepare-commit-msg不是目录。为什么cp抱怨我没有使用-r?

bash cp
  • 2 个回答
  • 39 Views
Martin Hope
Jesse יִשַׁי
Asked: 2022-05-15 21:31:07 +0800 CST

grep 和 cp 是否同样对待“递归”?

  • 0

与. grep_ cp也许只是我使用它们的方式不同。

在此,grep似乎对“递归”的解释与cp. 那是对的吗?(我的问题)

根据我的问题,在 SO 上浏览这个...

使用包含grep-matched 字符串的文件:

./file1.js
./file2.php
./inc/file3.js
./inc/file4.php
./inc.php/file5.php
grep -R "find me" *.php

回报:

./file2.php
./inc.php/file5.php

...因为grep想要匹配包含“.php”的目录和文件

但是,如果我使用cp递归复制,说:

cp -r inc/* ~/mywork/

将复制“inc”文件夹中的文件以及所有目录等,尽管不是隐藏文件,无论它们的名称中是否包含“inc”。

grep“递归”的cp含义是否不同,或者他们是否将“递归”视为相同?有人可以帮助我了解如何以相同的方式解释不同cp的路径/文件参数吗?grep

grep cp
  • 1 个回答
  • 56 Views
Martin Hope
bomben
Asked: 2022-01-24 09:52:54 +0800 CST

如何使用文件的 inode 号复制文件?

  • 6

此问题与 Samba 有关,不需要 inode。


我在处理某个包含一些特殊字符的文件时遇到问题。如果我按它搜索它,inode它将列出该文件:

 $ find . -inum 90505400 -exec ls {} \;
./12 String Quartet No. 16 in F Major Op. 135: Der schwer gefa?te Entschlu?: Grave, ma non troppo tratto (Mu? es sein ?) - Allegro (Es mu? sein !).flac

但是,如果我继续使用cp或rm在文件上,它会抛出一个file not found错误(在德语'Datei oder Verzeichnis nicht gefunden'):

 $ find . -inum 90505400 -exec cp {} ne.flac \;
cp: './12 String Quartet No. 16 in F Major Op. 135: Der schwer gefa?te Entschlu?: Grave, ma non troppo tratto (Mu? es sein ?) - Allegro (Es mu? sein !).flac' kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden

我想知道,我是否可以使用另一个直接使用 inode 的命令来复制文件。我也有这个问题一段时间了。我可以使用 删除所有文件rm *,但我想修复损坏的文件名。


这是一个ext4文件系统,我使用此行从外部 USB 硬盘安装在 Raspi 上(更改了混淆路径和 IP):

UUID=e3f9d42a-9703-4e47-9185-33be24b81c46   /mnt/test   ext4    rw,auto,defaults,nofail,x-systemd.device-timeout=15 0 2

然后我与 samba 分享它:

[mybook]
path=/mnt/test
public = yes
browseable = yes
writeable = yes
comment = test
printable = no
guest ok = no

我将它安装在 Lubuntu 16 上:

//192.168.1.190/test         /home/ben/test               cifs auto,nofail,username=XXX,password=XXX,uid=1000,gid=1000

VNC我通过Macbook连接到 Lubuntu 16 。或者我SSH直接进去。我只是告诉这个以获得完整的信息。

我还将共享安装在 Finder 中的那台 Macbook(和其他)上。Finder 无法正确显示文件名。

在此处输入图像描述


在用户发表有用的评论后,我意识到我应该尝试使用原始文件系统操作主机上的文件,而不是尝试通过 samba 进行操作。

SSH进入主机会显示此文件名(查看0xF022“135”之后的符号):

'12 String Quartet No. 16 in F Major Op. 135 Der schwer gefa?te Entschlu? Grave, ma non troppo tratto (Mu? es sein ) - Allegro (Es mu? sein !).flac'

然后,我能够cp在主机本身上复制文件。

flac(如果有人想知道我是如何得到文件名的:我将一个带有表格的汇总文件拆分cue为单独的文件,它们会自动命名。)

cp inode
  • 2 个回答
  • 1245 Views
Martin Hope
Admia
Asked: 2021-12-08 23:36:26 +0800 CST

如何将没有特定扩展名的所有文件复制到另一个目录?

  • 2

我有两个目录dir1和dir2. 我想将所有文件和文件夹复制dir1到dir2除了具有.txt扩展名的文件之外。我怎么能做到这一点?

ubuntu cp
  • 2 个回答
  • 1213 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve