답변:
불행히도 노틸러스에는 해당 옵션이 없습니다.
Dolphin 과 같은 다른 파일 관리자를 사용해 볼 수 있습니다.
( Universe 저장소 필요 )
cp(1)
백업 옵션과 함께 명령 행 프로그램 을 사용할 수도 있습니다 .
cp --backup -t DESTINATION SOURCE [SOURCE...]
이것은 매뉴얼 페이지에 설명 된 다른 옵션으로 제어 할 수있는 다음과 같은 효과가 있습니다 cp(1)
.
--backup[=CONTROL]
― 기존의 각 대상 파일을 백업합니다
-b
―--backup
논쟁을 좋아 하지만 받아들이지 않음
-S
,--suffix=SUFFIX
― 일반적인 백업 접미사 무시또는로
~
설정하지 않으면 백업 접미사는 입니다. 버전 제어 방법은 옵션 또는 환경 변수를 통해 선택할 수 있습니다 . 값은 다음과 같습니다.--suffix
SIMPLE_BACKUP_SUFFIX
--backup
VERSION_CONTROL
none
,off
: 백업하지 마십시오 (--backup
제공된 경우에도 )numbered
,t
: 번호가 매겨진 백업 만들기existing
,nil
: 번호가 매겨진 백업이 있으면 번호가 매겨지고 그렇지 않으면 단순합니다simple
,never
: 항상 간단한 백업 만들기
cp --backup=existing --suffix=.orig -t ~/Videos ~/Music/*
에 모든 파일이 복사 ~/Music
됩니다 ~/Videos
. 동일한 이름의 파일이 대상에 존재 .orig
하면 해당 이름에 백업으로 추가 하여 이름 이 바뀝니다 . 백업과 동일한 이름을 가진 파일이 존재하는 경우, 백업을 추가 .1
하거나 파일이 존재하는 경우 등으로 이름이 변경됩니다 .2
. 그런 다음에 만 소스 파일이 대상으로 복사됩니다.
서브 디렉토리의 파일을 재귀 적으로 복사하려면 다음을 사용하십시오.
cp -R --backup=existing --suffix=.orig -t ~/Videos ~/Music
--backup=existing
다시 설명을 읽으십시오 . 힌트 : 다음과 같은 경우 어떻게됩니까 touch foo bar; cp -v --backup=numbered foo bar; cp -v --backup=existing foo bar
?
#!/bin/bash
cp -vn "$1" "$2"/ || cp -vn "$1" "$2"/"${1##*/}"~"$(md5sum "$1" | cut -f1 -d' ')"
이름이 같은 파일은 이름에 md5sum이 추가 된 파일로 이름이 바뀝니다. "saveCopy"와 같은 파일 이름으로 파일을 저장하면 다음과 같이 파일 이름 find
을 실행할 수 있습니다.
find . -name 'z*.jpg' -exec ./saveCopy {} /tmp/Extracted/ \;
이에 대한 자세한 내용은 링크를 참조하십시오.
전에이 포럼에서이 문제에 대한 해결책 (ultracopier가) 있었다 : 참조 https://ubuntuforums.org/showthread.php?t=2251859 그 논의에 따르면, EB 노틸러스에 통합 할 수 있습니다.
이 스크립트를 최상위 디렉토리에 복사하고 실행 가능하게 한 후 실행하십시오.
#!/bin/bash
## Get a list of all files
list=$(find . -mindepth 2 -type f -print)
nr=1
## Move all files that are unique
find . -mindepth 2 -type f -print0 | while IFS= read -r -d '' file; do
mv -n $file ./
done
list=$(find . -mindepth 2 -type f -print)
## Checking which files need to be renamed
while [[ $list != '' ]] ; do
##Remaming the un-moved files to unique names and move the renamed files
find . -mindepth 2 -type f -print0 | while IFS= read -r -d '' file; do
current_file=$(basename $file)
mv -n $file "./${nr}${current_file}"
done
## Incrementing counter to prefix to file name
nr=$((nr+1))
list=$(find . -mindepth 2 -type f -print)
done