我有一个工作grep命令,可以选择满足特定条件的文件.如何从grep命令中获取所选文件并将其输入cp命令?
以下尝试cp最终失败:
grep -r "TWL" --exclude=*.csv* | cp ~/data/lidar/tmp-ajp2/
Run Code Online (Sandbox Code Playgroud)
cp:在'/ home/ubuntu/data/lidar/tmp-ajp2 /'之后缺少目标文件操作数'尝试'cp --help'以获取更多信息.
cp `grep -r "TWL" --exclude=*.csv*` ~/data/lidar/tmp-ajp2/
Run Code Online (Sandbox Code Playgroud)
cp:无效选项 - '7'
cp命令是否有任何选项可以覆盖作为符号链接的目标文件?
问题如下:
[dthnguyen@dthnguyen test]$ ls -l
total 8
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 09:07 a.txt
lrwxrwxrwx. 1 dthnguyen dthnguyen 7 Feb 21 08:55 b.txt -> ./a.txt
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 08:55 c.txt
[dthnguyen@dthnguyen test]$ cp c.txt b.txt
Run Code Online (Sandbox Code Playgroud)
复制后,a.txt的内容为c.txt,b.txt仍然链接到a.txt.预期的结果是a.txt保存旧内容,b.txt是一个新的常规文件,其内容与c.txt相同.
我正在尝试将某些文件从一个目录复制到另一个目录.使用此命令
find "$HOME" -name '*.txt' -type f -print0 | xargs -0 cp -t $HOME/newdir
Run Code Online (Sandbox Code Playgroud)
我收到一条警告信息
cp:'/ home/me/newdir/logfile.txt'和'/home/me/newdir/logfile.txt'是同一个文件
如何避免此警告消息?
我搜索了map cp,但是找不到安静的选项,所以cp不会报告"没有这样的文件或目录".cp如果尝试但未能复制文件,我怎么能不打印此错误?
苹果电脑.
我在一个目录中dogs/scripts/cats.
在这个目录中有一个文件bla.txt.
我想制作一个bla.txt被调用的副本bla2.txt并将其保存在同一目录中.
我怎么做?
cp bla.txt dogs/scripts/cats
Run Code Online (Sandbox Code Playgroud)
'bla.txt'和`dogs/scripts/cats/bla.txt'是同一个文件
我有一个目录树,里面有很多文件.我想将所有这些文件复制到一个新目录中,但所有文件都位于文件夹的基础中.
所以我有这样的事情:
images
??? avatar.png
??? bg.jpg
??? checkbox.png
??? cross.png
??? datatables
? ??? back_disabled.png
? ??? back_enabled.png
? ??? forward_disabled.png
? ??? forward_enabled.png
? ??? sort_asc.png
? ??? sort_asc_disabled.png
? ??? sort_both.png
? ??? sort_desc.png
? ??? sort_desc_disabled.png
??? exclamation.png
??? forms
? ??? btn_left.gif
? ??? btn_right.gif
? ??? checkbox.gif
? ??? input
? ? ??? input_left-focus.gif
? ? ??? input_left-hover.gif
? ? ??? input_left.gif
? ? ??? input_right-focus.gif
? ? ??? input_right-hover.gif
? ? ??? input_right.gif …Run Code Online (Sandbox Code Playgroud) 这可能是一个重复的问题,但我找不到解决方案,我想将最近3个月的文件从一个目录复制到另一个目录,但我只能通过使用以下命令找到列出文件.
find . -mtime -90 -ls
Run Code Online (Sandbox Code Playgroud)
我真的不知道如何使用复制文件-mtime.我是linux的新手请帮助我.
我想知道是否有一个相同的命令将文件夹复制到当前目录,就像使用旧的MS-DOS一样.假设我当前的目录位置是:
/var/www/
Run Code Online (Sandbox Code Playgroud)
我有文件夹和文件:
/home/hope/subfolder/docs/
/home/hope/subfolder/images/
/home/hope/subfolder/.config
/home/hope/subfolder/readme.txt
Run Code Online (Sandbox Code Playgroud)
我知道以下命令:
cp -rT /home/hope/subfolder .
Run Code Online (Sandbox Code Playgroud)
将所有文件(甚至点隐藏文件)和"子文件夹"文件夹中的文件夹复制到当前目录,结果将是:
/var/www/docs/
/var/www/images/
/var/www/.config
/var/www/readme.txt
Run Code Online (Sandbox Code Playgroud)
看起来将源文件夹复制到当前位置的命令是:
cp -rT /home/hope/subfolder ./subfolder
Run Code Online (Sandbox Code Playgroud)
虽然这很好,我发现有时候我会为目的地的复杂文件夹名称犯错,所以有没有办法使用如下命令:
cp -rT /home/hope/subfolder .
Run Code Online (Sandbox Code Playgroud)
或者甚至喜欢这个
cp -rT /home/hope/subfolder /var/www/.
Run Code Online (Sandbox Code Playgroud)
得到以下结果:
/var/www/subfolder/docs/
/var/www/subfolder/images/
/var/www/subfolder/.config
/var/www/subfolder/readme.txt
Run Code Online (Sandbox Code Playgroud)
谢谢.
我是php,mysql的新手.我写了一个hello.php脚本,我试图将其复制到/ var/www目录中(稍后将要通过Web浏览器打开它).同样的问题是,尽管我是root用户,但我不允许在/ var/www中保存/写入任何文件.我尝试在这个问题中实现步骤,但是当我处理第三行时出现以下错误
find /var/www/ -type f -exec chmod g+w '{}' ';'
chmod: changing permissions of `/var/www/index.html': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我知道符号链接也是一种选择.我希望能够直接将文件写入/复制到/ var/www /目录.
什么是错误的任何建议?
我写了一个脚本来清理.csv文件,删除一些坏的逗号和坏的引号(坏,意味着它们打破了我们用来转换这些文件的内部程序),使用sed:
# remove all commas, and re-insert the good commas using clean.sed
sed -f clean.sed $1 > $1.1st
# remove all quotes
sed 's/\"//g' $1.1st > $1.tmp
# add the good quotes around good commas
sed 's/\,/\"\,\"/g' $1.tmp > $1.tmp1
# add leading quotes
sed 's/^/\"/' $1.tmp1 > $1.tmp2
# add trailing quotes
sed 's/$/\"/' $1.tmp2 > $1.tmp3
# remove utf characters
sed 's/<feff>//' $1.tmp3 > $1.tmp4
# replace original file with new stripped version and delete .tmp files
cp …Run Code Online (Sandbox Code Playgroud)