Articles of mv

在terminal上的大量重命名和顺序编号

我想重命名很多文件(一些jpg和很多png文件),我需要它们在每个文件夹上按顺序编号都有这样的结构: …/folder01 file.png file.jpg …/folder02 file.png file.png ………. …/folder05 file.png file.png 我想要这样的东西: …/folder01 0001.jpg 0002.png …/folder02 0003.png 0004.png ………. …/folder05 0012.png 0013.png 我怎样才能使用bash?

mv包含来自shell脚本的空格的文件

我正在试图mv文件(重命名它以replace空格用破折号)。 如果我不加引号地传递源和目的参数,则源被分解,因为mv认为它是参数的结尾。 如果我用参数包围源和目标,则mv会报告找不到源。 目前,$ 1和$ 2在开头和结尾都有硬编码的引号。 $ onam和$ dnam是没有硬编码的引号的等价物。 来自提示符的这个命令完美地工作,因为源和目标被引号括起来: mv "/home/bryan/renametest/TestFolder/test file" "/home/bryan/renametest/TestFolder/test—file" 这是我迄今为止所尝试的(input和结果) mv $1 $2 mv: cannot stat `"/home/bryan/renametest/TestFolder/test file"' No such file or directory mv $onam $dnam mv: cannot move `/home/bryan/renametest/TestFolder' to a subdirectory of itself, `/home/bryan/renametest/TestFolder/test—file' mv $1 $dnam mv: cannot stat `"/home/bryan/renametest/TestFolder/test file"': No such file or directory mv […]

将abc.folder.xyz中的目录重命名为folder.xyz

假设我有一个包含一堆网站名称的目录。 即 dev.domain.com dev.domain2.com dev.domain3.com 我如何使用pipe道和/或redirectbas​​h将这些重命名为linux cli上的<domain>.com ? 我得到了一个比卡住。 find . -maxdepth 1 | grep -v "all" | cut –delimiter="." -f3 | awk '{ print $0 }' 给我的领域的一部分,但我不能超过这一点。 不确定awk是否也是答案。 任何意见表示赞赏。

移动一个未知名称的文件

我手上有一点困难。 一家公司正在向我的服务器发送CSV电话呼叫数据(通过SSH传输),然后我需要通过cron工作移动到不同的目录。 目录的一个例子如下: erd_0010415_10120627_D.csv.Z erd_0010416_20120616_W.csv.Z erd_0010416_20120623_W.csv.Z 正如你所看到的,文件名由“erd”组成,后面跟着另一个公司生成的数字(与我们没有关系,但可以是任何东西),然后是date,然后是另一个看似随机的字母。 这些文件每天都会传送,但是只有在打电话的时候(所以在某些日子里,前一天的文件可能会丢失)。 我需要设置一个cron作业,将该文件作为昨天(如果存在),并将其移动到不同的目录。 东西沿线… mv erd_*_$(/bin/date +%Y%m%d)_*.csv.Z /home/other-user/calls/$(/bin/date +%Y%m%d).csv.Z 显然,星号实际上并没有在这个工作。

使用部分名称从.txt列表中移动文件

我打算将一个文件集合从一个目录移动到另一个目录。 我有一个.txt列表,我想移动的文件的部分名称(每行一个)。 例: – >文件名:“00012377000160-52200308419 -20100101-20101231-G-E92F9BA0A0C932C331273FCD845719813F0B617-1-GTOGR-FDS.txt” – >我的文件名在我的.txt文件中有:E92F9BA0A0C932C331273FCD845719813F0B617 这似乎很简单,我必须: – find巫婆名称的文件包含存储在我的.txt文件中的string2-然后将它们移动到目录 但…..我做错了什么(也许扩展顺序?)…. 这就是我想要的: for PARTNAME in `cat LIST.TXT`; do mv *"$PARTNAME"* /NEWDIR ; done 通配符*(在PARTIAL文件名之后或之前)不起作用….它被认为是文件名的一部分,instaed 任何帮助将被认为是!

如何将文件从一个文件夹移动到Linux中的不同文件夹

如何将特定文件从一个文件夹移动到另一个文件夹? 我曾经尝试过, #include <stdio.h> int main() { FILE *tFile; if (tFile != NULL) tFile = NULL; if ((tFile = fopen("TempFile.txt", "rw")) == NULL) { return -1; } mv("TempFile.txt", "../MST"); printf("Done Succesfully\n"); return 0; } 错误: test.c:17:2: warning: no newline at end of file /tmp/ccKLWYNa.o(.text+0x5e): In function `main': : undefined reference to `mv' collect2: ld returned […]

如何在目录中移动文件,使用Linux(Bash)

我正在寻找一个很好的shell来移动或重命名一个目录中的文件,其中目标和目标父目录是相同的,并且不同于当前的工作目录。 例如,我不想写的东西: $ mv /usr/share/nginx/html/app.xml /usr/share/nginx/html/index.html 我怎样才能做同样的事情,而无需input“/ usr / share / nginx / html /”两次或使用多个命令(切换目录,pushd等)?

将多个文件移动到多个目录

我有5个文件名为file1.txt,file2.txt … file5.txt,我想将每个文件移动到一个名为dir1,dir2 … dir5的相应目录中。 所以file1.txt被移动到dir1,file2.txt被移动到dir2等等。 有没有办法在命令行中使用mv和xargs来做到这一点? 我只是build议xargs因为我非常喜欢Robert Gamble提供的这个答案 ,提出了如何将一个文件复制到多个目录的问题。 echo dir1 dir2 dir3 | xargs -n 1 cp file1

使用shell脚本查找和移动文件到适当的目录

我有下面的设置,我想find并移动文件。 我有文件/home/backup/abc/123.wav和/home/backup/xyz/456.wav 。 相同的目录存在于/usr/src/abc和/usr/src/xyz ,没有任何文件。 我想从home_dir中find.wav文件并将它们移到特定的dest_dir。 所以123.wav应该移到/ usr / src / abc,456.wav应该移到/ usr / src / xyz。 我正在使用下面的命令。 home_dir=/home/backup/ dest_dir=/usr/src/ cd $home_dir && find . -iname "*.wav" -exec mv {} $dest_dir \; 但所有的.wav文件(123.wav和456.wav)都移动到/ usr / src而不是它的相应目录(/ usr / src / abc和/ usr / src / xyz)。 是否有可能实现我想要的? 请build议。

mv命令移动文件但报告错误:不能统计没有这样的文件或目录

我希望一个更有经验的眼睛会发现一些明显的我失踪或将能够帮助我解决mv和rsync产生的错误。 为挑战? 基本理念: 我有一个bash脚本,在其中我自动从一个目录到另一个文件的移动。 问题: 当我运行脚本时,定期从mv命令中得到以下错误: mv: cannot stat `/shares/directory with spaces/test file.txt': No such file or directory 。 vm命令的错误代码是1.更奇怪的是,文件移动有时会成功。 另外,我在脚本中有一个逻辑分支,它将交替地使用rsync来移动/复制特定的文件(与上面提到的mv命令使用相同的本地文件系统源和目的地)。 我得到了一个类似的stat()系统调用相关的错误: rsync: link_stat "/shares/directory with spaces/test file.txt" failed: No such file or directory (2) rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9] 脚本运行时,该错误并不总是显示出来。 有时,文件移动完成而没有投诉,而其他时候,当脚本连续运行时,它会一致地返回错误。 有一个额外的成分,你应该知道(我越来越怀疑这是一个关键的成分在我的悲痛):目录/股/是一个目录,正在监测Dropbox的安装 – 这意味着它被监视并通过Dropbox的安装进行镜像。 […]