草庐IT

linux - 复制文件名没有内容的目录结构

我有一个巨大的电影文件目录结构。为了分析该结构,我想复制整个目录结构,即文件夹和文件,但是我不想复制所有电影文件,同时我想保留文件名。理想情况下,我会得到具有原始电影文件名的零字节文件。我尝试然后rsync到我的远程机器,但它没有获取链接文件。有没有关于如何在不编写脚本的情况下做到这一点的想法? 最佳答案 您可以使用查找:findsrc/-typed-execmkdir-pdest/{}\;\-o-typef-exectouchdest/{}\;在(src/)下找到目录(-d)并在dest/mkdir-p)它们或(-o)查找文件(-

linux - 在 Bash 中使用下划线 "_"无法正确打印文件名

这个问题在这里已经有了答案:Howtoecho"$x_$y"inBashscript?(4个答案)关闭3年前。我正在用这个DATE_FOLDER=$(date+"%b-%d-%a-%G")FILENAME="HOME_$date1.tar.gz"echo$BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME_$FILENAME我的输出是home/May-04-Wed-2011/HOME_May-04-0718PM-2011.tar.gz但是如果我使用-而不是下划线_echo$BACKUP_DESTINATION/$DATE_FOLDER/$FOLDER

linux - 从文件名 bash 脚本中去除前导点

我在一堆目录中有一些文件,这些文件有一个前导点,因此被隐藏了。我想还原它并去掉前导点。我在以下方面没有成功:forfilein`findfiles/-typef`;dobase=`basename$file`if[`$base|cut-c1-2`="."];thennewname=`$base|cut-c2-`;dirs=`dirname$file`;echo$dirs/$newname;fidone条件语句失败:[:=:unaryoperatorexpected此外,一些文件中有一个空格,文件将它们拆分返回。如有任何帮助,我们将不胜感激。 最佳答案

Linux查找和删除文件但重定向要删除的文件名

有没有办法在删除文件之前将文件名写入文件以供以后引用以检查已删除的内容。find-typef-name""-mtime+1-delete 最佳答案 只需在find的调用中添加一个-print表达式即可:find-typef-name""-mtime+1-delete-print>log我不确定这是否会在文件取消链接之前或之后打印名称,但这应该无关紧要。我怀疑-delete-print在打印之前取消链接,而-print-delete将在它取消链接之前打印。 关于Linux查找和删除文件但重

linux - stdin 进入 zip 命令,如何指定文件名?

这个问题在这里已经有了答案:Howdoyouspecifyfilenameswithinazipwhencreatingitonthecommandlinefromapipe?(7个答案)关闭去年。我想用zip压缩stdin的内容,例如:echo'foobar'|zip>file.zip这样可以,但是解压的时候,解压后的文件名是-我想知道如何为标准输入指定文件名?

linux - 如何使用终端打开 "-"虚线文件名?

Itriedgedit,nano,vi,leafpadandothertexteditors,itwon'topen,Itriedcatandotherfilelookingcommands,andIensureyouit'safilenotadirectory! 最佳答案 这种方法有很多误解,因为使用-作为参数指的是STDIN/STDOUT即dev/stdin或dev/stdout。所以如果你想打开这种类型的文件,你必须指定文件的完整位置,例如./-。例如。,如果您想查看该文件中的内容,请使用cat./-

linux - 脚本中的文件名最后修改日期 shell

我正在使用bash构建一个脚本,我将在其中获取一个变量中的文件名,然后使用该变量获取文件unix最后修改日期。我需要获取此修改日期值,但我无法使用stat命令。你知道用常用的*nix命令获取它的方法吗? 最佳答案 为什么不应该使用ls:解析lsisabadidea.不仅文件名中某些字符的行为未定义且依赖于平台,出于您的目的,它会messwithdateswhenthey'resixmonthsinthepast.简而言之,是的,它可能会在您的有限测试中为您工作。它将不独立于平台(因此没有可移植性),并且鉴于各种系统上“合法”文件名的

linux - 将时间戳附加到 Ubuntu 中的文件名

我有一个bash脚本,我每天都用它来备份SSD的内容,但是我在脚本中使用以下命令来命名文件zip-rssd-$(date"+%b_%d_%Y").zip../ssd它已经将月、日和年附加到文件名,但是我如何修改它以将服务器的时间戳也附加到文件名? 最佳答案 也将_%H_%M_%S添加到日期格式字符串中。例如,date+%b_%d_%Y_%H_%M_%S生成如下字符串Oct_07_2012_17_57_36。对于较短的字符串,请考虑格式%s;例如,date+%s生成类似1349654346的字符串,即自1970-01-0100:00:

linux - BASH 中带空格的文件名

我正在尝试编写脚本,将大照片裁剪并调整为高清壁纸。#!/bin/bashforiin`ls*.jpg`dowidth=`identify-format'%w'$i`height=`identify-format'%h'$i`if[`echo"$width/$height>16/9"|bc-l`]thenexec`convert$i-resize1920-gravityCenter-crop'1920x1080+0+0'+repagetemp`elseexec`convert$i-resizex1080-gravityCenter-crop1920x1080+0+0+repagetemp

linux - 如何避免在 .so 文件名中包含版本号

我正在尝试使用qmake在Linux上构建一个动态库。这是我的.pro文件:TEMPLATE=libTARGET=sqxUiBaseQT+=coreguiCONFIG+=dllINCLUDEPATH+=../../public/includeDEPENDPATH+=.UI_DIR+=../GeneratedFilesRCC_DIR+=../GeneratedFilesCONFIG(release,debug|release){DESTDIR=../lib/releaseLIBS+=-L"../lib/release"MOC_DIR+=../GeneratedFiles/releaseO